Skip to content

Latest commit

 

History

History
18 lines (11 loc) · 1021 Bytes

item75.md

File metadata and controls

18 lines (11 loc) · 1021 Bytes

예외의 상세 메시지에 실패 관련 정보를 담으라

  • 프로그램이 실패하면 자바는 그 예외의 스택트레이스(stack trace)를 자동으로 출력
  • stack trace는 예외 객체의 toString() 메서드가 반환하는 문자열
  • 예외의 toString() 메서드에 실패 원인에 관한 정보를 가능한 한 많이 담아 반환하는 일이 중요하다 -> 실패 순간의 상황을 정확히 포착해 예외의 상세 메시지에 담아야 한다.

예외에 관여된 모든 매개변수, 필드의 값을 실패 메세지에 담아야 한다.

  • 보안 관련 정보에 주의

실패 메세지가 장황할 피요는 없다.

예외의 상세 메세지와 사용자에게 보여 줄 메세지를 혼동하면 안된다.

실패와 관련된 정보를 얻을 수 있는 접근자 메서드를 적절히 제공해야한다.

포착한 실패 정보는 예외 상황 복구에 유용하다. 따라서 비검사 예외보다 검사 예외에서 빛을 발한다.