본문 바로가기
Java의 정석/예외처리

예외처리 09 ~ 10 - 예외 발생 시키기, 체크드 / 언체크드 예외

by Hwanii_ 2023. 8. 20.
728x90

1.

예외 발생 시키기

 

1) 연산자 new를 이용해서 발생시키려는 예외 클래스의 객체를 만들고,

Exception e  = new Exception("예외 만들기");

 

2) throw 키워드를 이용해서 예외를 발생 시킨다.

throw e;

 

꼭, throw 키워드를 사용 해야 한다.

(예외 던지기)

 

 

throw 키워드를 사용 하지 않으면, 예외가 발생 하지 않는다.

 

 

2.

예외 잡기 

 

throw 키워드로 던진 예외 객체와 동일한 예외가 작성 되어 있는

catch 블럭이 던진 예외를 잡는다.

 

3.

예시)

 

 

 

위의 예외 생성은 위와 같이 한줄로 작성 가능 하다.

 

4.

checked 예외, unchecked 예외.

 

1) checked 예외 

>>

컴파일러가 예외 처리 여부를 체크.

예외 처리 필수.

즉, try-catch 로 예외 처리 필수.

 

Exception 예외와, Exception 예외의 자손 예외들이 해당 된다.

 

 

컴파일 에러가 발생 되는것을 확인 할 수 있다.

 

2) unchecked 예외

>>

컴파일러가 예외 처리 여부를 체크 안함.

예외 처리 선택.

즉, try-catch 로 예외 처리 선택.

 

RuntimeException 예외와, RuntimeException 예외의 자손 예외들이 해당 된다.

 

 

컴파일 에러가 발생 되지 않는것을 확인 할 수 있다.

 

하지만, 실행 시키면, 당연히 예외가 발생 한다.

 

 

 

이렇게 예외를 던지고, catch 블록을 통해서 예외를 잡아 주면 된다.

 

반응형