반응형
무점검 예외 때문에 프로그램이 죽으면, 시스템은 해당 예외에 스택 추적 정보를 출력한다.
따라서 toString 메서드가 반환하는 문자열에 오류 원인에 관계된 정보를 최대한 많이 담는 것이 중요하다.
오류 정보를 포착해 내기 위해서는, 오류의 상세 메시지에 “예외에 관계된” 모든 인자와 필드의 값을 포함시켜야 한다.
ex) IndexOutOfBoundsException의 예외 메세지에는 첨자의 하한과 상한 그리고 그 범위를 벗어난 첨자값이 포함되어햐 한다.
public IndexOutOfBoundsException(int lowerBound, int upperBound, int index){
// 오류를 포착하는 상세 메세지 생성
super("Lower bound : " + lowerBound + ", Upper bound : " + upperBound + ", Index : " + index);
// 프로그램에서 이용할 수 있도록 오류 정보 보관
this.lowerBound = lowerBound;
this.upperBound = upperBound;
this.index = index;
...
반응형
'IT > Programming' 카테고리의 다른 글
<Effective Java> RULE 61 추상화 수준에 맞는 예외를 던져라 (0) | 2023.04.26 |
---|---|
<Effective Java> RULE 62 메서드에서 던져지는 모든 예외에 대해 문서를 남겨라 (0) | 2023.04.26 |
<Effective Java> RULE 64 실패 원자성 달성을 위해 노력하라 (0) | 2023.04.26 |
<Effective Java> RULE 65 예외를 무시하지 마라 (0) | 2023.04.26 |
<Effective Java> RULE 66 변경 가능 공유 데이터에 대한 접근은 동기화 하라 (0) | 2023.04.26 |