카테고리 없음

[Effective Java] Item70. 복구할 수 있는 상황에는 검사 예외를, 프로그래밍 오류에는 런타임 예외를 사용하라.

📝 작성 : 2022.08.21  ⏱ 수정 : 
728x90

검사 예외와 비검사 예외긔 구분

클라이언트에서 복구할거라 여겨지는 상황이면 검사예외를, 그렇지 않으면 비검사예외를 사용합니다.

검사 예외의 특징

  • 대표적으로 Exception 클래스가 있습니다.
  • 메서드 선언에 포함된 검사 예외들은 메서드를 호출했을 때 발생할 수 있는 유력한 결과임을 API 사용자에게 알려주고 이를 강제합니다.

비검사 예외의 특징

  • 대표적으로 RuntimeExcpeiton 클래스가 있습니다.
  • 프로그램내에서 catch할 필요가 없거나, catch 하지 말아야 하는 예외입니다.
  • 프로그램이 비검사 예외를 던졌다는 것은 복구 불가능하거나 실행해봤자 득보다는 실이 많다는 뜻입니다.
반응형