반응형
이 포스팅에서 작성하는 내용은 EFFECTIVE JAVA(이펙티브자바) 에서 발췌하였습니다.
아이템 75. 예외의 상세 메시지에 실패 관련 정보를 담으라
- 예외를 잡지 못해 프로그램이 실패하면 자바 시스템은 그 예외의 스택 추적(stack trace) 정보를 자동으로 출력한다.
- 스택 추적은 예외 객체의 toString 메서드를 호출해 얻는 문자열로, 보통은 예외 클래스 이름 뒤에 상세 메시지가 붙는 형태다.
- 에외의 toString 메서드에 실패 원인에 관한 정보를 가능한 한 많이 담아 반환하는 일이 중요하다.
예외 메시지 팁
- 실패 순간을 포착하려면 발생한 예외에 관여된 모든 매개변수와 필드의 값을 실패 메시지에 담아야 한다.
- 예컨데, IndexOutOfBoundsException의 상세 메시지는 범위의 최솟값과 최댓값, 그리고 그 범위를 벗어난 인덱스 값을 담아야 한다.
- 보안과 관련된 정보는 주의해서 다루자. (스택 추적 정보를 많은 사람이 볼 수 있으므로)
- 예외의 상세 메시지와 최종 사용자에게 보여줄 오류 내용은 달라야 한다. (최종 사용자 : 친절한 안내 메시지 / 예외 메시지 : 가독성보다 담긴 내용이 중요)
반응형
'BE > Java' 카테고리의 다른 글
[Effective Java] 아이템 77. 예외를 무시하지 말라 (0) | 2022.12.16 |
---|---|
[Effective Java] 아이템 76. 가능한 한 실패 원자적으로 만들라 (0) | 2022.12.16 |
[Effective Java] 아이템 74. 메서드가 던지는 모든 예외를 문서화하라 (0) | 2022.12.14 |
[Effective Java] 아이템 73. 추상화 수준에 맞는 예외를 던지라 (0) | 2022.12.14 |
[Effective Java] 아이템 72. 표준 예외를 사용하라 (0) | 2022.12.13 |