예외 발생시키기
- 연산자 new를 이용해서 발생시키려는 예외 클래스의 객체를 만든 다음
Exception e = new Exception("고의로 발생시켰음");
- 키워드 throw를 이용해서 예외를 발생시킨다.
throw e;
class Ex {
public static void main(String args[]) {
try {
Exception e = new Exception("고의로 발생시켰음");
throw e;
} catch (Exception e) {
System.out.println("에러 메시지 : " + e.getMessage());
e.printStackTrace();
}
}
System.out.println("프로그램 종료");
}
checked예외, unchecked예외
- checked예외 (Exception 자손들)
- 컴파일러가 예외 처리 여부를 체크 (예외처리 필수), 예외처리 안하면 컴파일 에러
- unchecked예외 (RuntimeException 자손들)
- 컴파일러가 예외 처리 여부를 체크 안함 (예외처리 선택), 예외처리 안해도 컴파일 Ok
- 컴파일 에러
- 런타임 에러
(1) Error (심각)
(2) Exception (덜심각)
- Exception 자손 (checked예외)
- RuntimeException 자손 (unchecked예외)
- 논리적 에러