JAVA/예외처리(Exception)

예외의 종류

DesignatedRoom 2020. 10. 11. 13:54

예외의 선언은 처음에는 좁은 범위를 잡고 다음으로 내려갈수록 넓은 범위의 예외를 아래처럼 명시한다.
   - 예외의 파악이 불분명한경우 Exception 클래스로 받는다.

 

1. 예외의 종류

소스 파일

ExceptionError1.java
0.00MB

 

프로그램 실행결과1

매개변수를 하나만 입력하면 다음과 같은 예외가 발생한다.

프로그램 실행결과2

매개변수를 각 각 100 0을 입력하면 다음과 같은 예외가 발생한다.

프로그램 실행결과3

매개변수를 각 각 숫자가 아닌 문자열 "하나" "둘"을 입력하면 다음과 같은 예외가 발생한다.

 

2. 예외의 파악이 불분명한경우 Exception 클래스로 받는다.

  - return: finally는 무조건 실행된다.

  - System.exit(0): finally실행 안 된다.

프로그램 실행결과

소스 파일

Ex.java
0.00MB

 

3. 반드시 예외처리를 지정해야 하는 경우
   - DOC문서에서 아래와 같이 throws절이 있는 메소드는 반드시 코드를 try ~ catch 문안에서 사용해야 한다. 
   - 필수적으로 예외처리를 해야 한다.

              getString 메소드는 SQLException이 발생할 수 있습니다.
              public String getString(int columnIndex) throws SQLException

4. 메소드에 throws절을 명시하면 try~catch문을 사용하지 않아도 된다.

 

5. 개발자가 사용자 예외를 만들어 처리할 수 있다.

   이 경우는 예외를 출력하는 출력 파일을 따로 지정하는 경우에 많이 사용한다.

UserException.java

ExceptionError3.java

프로그램 실행결과

소스 파일

ExceptionError3.java
0.00MB
UserException.java
0.00MB