ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 자바 예외 선언 다이어그램 사용법
    프로그래밍 JAVA 2020. 8. 11. 21:05

    예외는 이 다이어그램에 표시된 클래스의 인스턴스 또는 이러한 클래스 중 하나의 하위 클래스의 인스턴스다

    .

    14.1 오류 하위 분류의 예

    예외에 대한 클래스

     

    LinkingError A 클래스는 다른 클래스에 어느 정도 종속적이지만 후자 클래스는

    전학급의 편찬 이후 양립할 수 없게 변했다.

    VirtualMachineError JVM이 손상되었거나 JVM에 필요한 리소스가 부족함

    가동을 계속하다

     

    14.2 예외 하위 클래스의 예

    예외에 대한 클래스

    ClassNotFoundException이 존재하지 않는 클래스를 사용하려고 시도하십시오. 예를 들어, 이 예외는 다음과 같은 경우에 발생한다.

     

    Java 명령을 사용하여 존재하지 않는 클래스를 실행하거나 프로그램이 다음과 같이 구성된 경우

    세 개의 클래스 파일, 그 중 두 개만 찾을 수 있었다.

    IOException 잘못된 입력, 파일 끝을 지나 읽기 및 열기 등 입출력 작업 관련

     

    존재하지 않는 파일 IOException의 하위 클래스의 예: 중단됨IOException,

     

    EOFException(EOF는 파일 끝의 줄임말) FileNotFoundException.

    Exception 클래스에 예외를 표시하여 다음에 의해 발생한 오류를 설명한다.

     

    당신의 프로그램과 외부 상황에 의해. 이러한 오류는 포착하여 처리할 수 있다.

     

    네 계획으로 말이야 예외 하위 분류의 예는 표 14.2에 열거되어 있다.

    14.3 예외 유형 525

    14.3 런타임 하위 클래스의 예예외

    예외에 대한 클래스

    MathicalException 정수를 0으로 나눈다. 부동 소수점 산술에 유의하십시오.

    예외를 두지 않는다(부록 E, 특수 부동 소수점 값 참조).

     

    널포인터예외 null 참조 변수를 통해 개체에 액세스하려는 시도

    어레이에 대한 IndexOutOfBoundsException 인덱스가 범위를 벗어남

     

    언페러그먼트예외 A 방법은 불법적이거나 부적절한 인수를 통과한다.

    RuntimeException, Error 및 해당 하위 클래스는 선택되지 않은 예외로 알려져 있다. 전부

    다른 예외는 체크된 예외로 알려져 있는데, 이는 컴파일러가 강제로

     

    테스트 블록에서 이들을 확인하고 처리하거나 방법에 따라 선언하는 프로그래머

    헤더. 메서드 헤더에서 예외를 선언하는 것은 섹션 14.4에서 다룰 것이다.

     

    대부분의 경우 선택되지 않은 예외는 복구할 수 없는 프로그래밍 로직 오류를 반영한다. 예를 들어, NullPointer다음 명령을 통해 개체에 액세스할 경우 예외가 발생함

     

    객체가 할당되기 전의 참조 변수, IndexOutOfBoundsException

    배열의 경계 밖에 있는 배열에 있는 요소에 접근하는 경우 던져진다. 이것들은 논리적인 것이다.

     

    프로그램에서 수정해야 하는 오류 선택되지 않은 예외는 다음 위치에서 발생할 수 있음

    프로그램 한 개 Try-catch 블록의 번거로운 남용을 피하기 위해 Java는 다음과 같은 사항

    을 의무화하지 않는다.

     

    선택되지 않은 예외를 포착하거나 선언하기 위해 코드를 작성하십시오.

     

    14.7 Java Droughable 클래스, 하위 클래스 및 예외 유형을 설명하십시오.

    14.8 What Runtime다음 프로그램이 있는 경우 예외를 적용하시겠습니까?

     

    런타임 예외

    억제되지 않은 예외.

    체크 예외

     

    포인트

    수표

    런타임 예외를 런타임에 표시예외 클래스:

     

    불량 주조, 부재중 액세스와 같은 프로그래밍 오류 설명

    배열 및 숫자 오류. 런타임 예외는 일반적으로 JVM에 의해 발생된다.

    하위 분류의 예는 표 14.3에 열거되어 있다.

    공용 클래스 테스트 {

     

    공용 정적 보이드 주(String[] args) {

     

    System.out.println(list[5]);

    }

    }

    공용 클래스 테스트 {

    공용 정적 보이드 주(String[] args) {

    문자열 s = "abc";

    시스템.out.println(3);

    }

    }

    (c) (d)

    공용 클래스 테스트 {

    공용 정적 보이드 주(String[] args) {

    개체 o = 새 개체();

    문자열 d = (String)o;

    }

    }

     

    }

    526 14장 예외 처리 및 텍스트 I/O

     

    14.4 예외 처리에 대한 추가 정보

    예외 처리기는 예외를 다음 명령을 통해 역방향으로 전파함으로써 찾을 수 있다.

    현재 방법에서 시작하는 방법 호출 체인.

    앞의 절에서는 예외 취급에 대한 개요를 설명했으며 몇 가지 미리 정의된 예외 유형을 소개했다. 이 절에서는 예외에 대한 심도 있는 논의를 제공한다.

    처리

     

    Java의 예외 처리 모델은 예외를 선언하는 세 가지 작업을 기반으로 한다.

    그림 14.2와 같이 예외를 던지고 예외를 포착한다.

    포인트

    예외를 선언하다

    예외를 두다

    캐치 예외

    예외를 선언

     

    던지기 예외

    method1put {

    {을 시험해 보다.

    메서드2를 호출한다.

    }

    캐치 (예외 ex) {

    프로세스 예외;

    }

    }

    method2() 예외 발생 {

     

    (오류가 발생하는 경우) {

    새 예외()를 적용하십시오.

    }

    }

    그림 14.2 자바에서의 예외 취급은 예외를 선언하고, 예외를 던지고, 예외를 포착하고 처리하는 것으로 구성된다.

    14.4.1 예외 선언

     

    자바에서 현재 실행 중인 문장은 메소드에 속한다. 자바 통역사

     

    호출하다

    댓글

Designed by Tistory.