Exception throw 예외 발생시키기
Exception e = new Exception("고의로 발생");
throw e;
- 연산자 new를 이용해서 발생시키려는 예외 클래스의 객체를 만든다.
- 키워드 throw 를 이용해서 예외를 발생
try {
Exception e = new Exception("고의로 발생");
throw e;
} catch (Exception e) {
System.out.println("에러 메시지 : " + e.getMessage());
e.printStackTrace();
}
System.out.println("프로그램 정상 종료");
- 예외 객체
Exception
생성 후 참조 변수 e
에 저장
- 키워드
throw
를 이용해서 예외 발생 (예외를 던짐)
- 발생한 예외 타입과
catch
블럭에 선언된 참조 변수 타입과 일치하면 예외 처리 (예외를 받음)
- 예외 처리가 됬기 때문에 정상 종료
Checked 예외
throw new Exception();
- 컴파일러가 예외 처리 여부를 체크✅ (
try-catch
예외 처리 필수)
Exception
& 자손
Unchecked 예외
throw new RuntimeException();
- 컴파일러가 예외 처리 여부를 체크 안함❌ (
try-catch
예외 처리 선택)
RuntimeException
& 자손
- 프로그래머가 조심해야하는 예외들