
이 튜토리얼의 운영 환경: Windows 7 시스템, Java 10 버전, DELL G3 컴퓨터.
1. 설명
(1) 런타임 예외의 경우 명시적인 설명 없이 처리할 수 있습니다.
(2) 컴파일 타임 예외의 경우 명시적으로 처리해야 합니다.
2. 방법 1:
노력하다{
//예외가 발생할 수 있는 코드}catch(Exction1 e1){
// 처리 방법 1}catch(Exction2 e2){
// 처리 방법 2}마침내{
// 반드시 실행되어야 하는 코드} 메모:
(1) try에 선언된 변수는 try{} 문을 제외하면 로컬 변수와 유사합니다.
(2) catch 문 내부에는 예외 개체가 처리됩니다. e.getMessage();
(3) 여러 개의 catch 문을 사용할 수 있습니다. try에서 발생한 예외 클래스 개체는 위에서 아래로 catch의 예외 클래스 유형과 일치합니다. 일단 만족되면 catch의 코드가 실행되고 다음과 같은 여러 문이 실행됩니다. 캐치문이 튀어나왔습니다.
(4) 예외가 처리되면 후속 코드가 계속 실행됩니다.
(5) catch의 여러 예외 유형이 "병렬" 관계에 있는 경우 순서는 이전 또는 이후일 수 있습니다. catch의 여러 예외 유형이 "포함" 관계에 있는 경우 하위 클래스를 배치해야 합니다. 그렇지 않으면 오류를 보고합니다.
(6) 마지막으로 선택 사항입니다.
(7) try나 catch에서 아직 처리되지 않은 예외가 있는지, return 문이 있는지 여부에 관계없이 반드시 실행될 코드를 최종적으로 저장합니다.
(8) try-catch는 서로 중첩될 수 있습니다.
3. 방법 2:
(1) 메소드 선언 시 예외 객체의 유형을 명시적으로 던집니다.
(2) 형식:
public static void method()에서 예외 발생{}(3) 이 메소드 내부에서 예외가 발생하면 예외 클래스의 객체가 메소드 호출자에게 던져집니다.
(4) Exception 객체는 main까지 계층별로 위쪽으로 던질 수 있다. 물론 위쪽으로 던지는 과정에서 try-catch-finally를 통해 처리할 수 있다.
위 내용은 Java 예외 처리의 분류 솔루션입니다. 모든 사람에게 도움이 되기를 바랍니다. 추가 Java 학습 가이드: 자바 튜토리얼