IT/Programming / / 2023. 4. 26. 13:29

<Effective Java> RULE 63 어떤 오류인지를 드러내는 상세한 메세지를 담으라.

반응형

 

무점검 예외 때문에 프로그램이 죽으면, 시스템은 해당 예외에 스택 추적 정보를 출력한다.

따라서 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;
...
 

 

반응형
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유