목차
1. 예외 처리 체계
2. 예외의 종류
발생
>> 보고
>> 처리
의 체계를 가지며 처리
되지 않으면 호출한 쪽으로 다시 예외를 보고한다. try {
예외가 발생할 수 있는 코드
} catch (예외 정보를 받을 파라미터) {
예외처리 코드
}
try-catch
문을 사용하면 예외를 처리하고 난 후 try-catch
문이 있는 그 위치에서 남은 코드를 마저 실행한다.
예외를 발생시키는 방법:
void m() {
try {
예외를 발생시키는 코드
} catch (Throwable ex) {
예외처리코드
}
}
void m() throws 예외타입 {
예외를 발생시키는 코드
}
throws 예외타입
: 예외를 처리하지 않고, 예외 표시를 하여 m()을 호출한 쪽에서 처리하도록 유도한다.Error : JVM에서 발생시키는 예외
이런 예외는 App에서 제어할 수 없다.
적절하게 기록을 남긴 후에 App을 종료해야 한다.
Exception : App에서 발생시키는 예외
App에서 제어가능
적절하게 조치를 취한 후 계속 실행되게 할 수 있다.
RuntimeException : 예외 표시 없이 메서드에서 사용가능.
프로그램의 편이성
그 외에 수많은 Exception의 서브 클래스 예외