GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing github.com — 아이템 75. 예외의 상세 메시지에 실패 관련 정보를 담으라 · Issue #180 · Study-2-Effective-Java/Effective-Java Open DescriptionDiscussed in https://github.com/orgs/Study-2-Effective-Java/discussions/179Originally posted by JoisFe March 26, 2023 아이템 75. 예외의 상세 메시지에 실패 관련 정보를 담으라스택 추적 (Stack Trace)
예외의 toString 메서드에 실패 원인에 관한 정보를 가능한 많이 담아 반환하는 일은 매우 중요
예외의 상세 메시지를 작성하는 방법실패 순간을 포착하려면 발생한 예외에 관련된 모든 매개변수와 필드의 값을 실패 메시지에 담아야 함
예외의 상세 메시지와 최종 사용자에게 보여줄 오류 메시지를 혼동해선 안됨
실패를 적절히 포착하려면 필요한 정보를 예외 생성자에서 모두 받아서 상세 메시지까지 미리 생성해놓는 방법 또한 괜찮음
/** * IndexOutOfBoundsException을 생성한다. * * @param lowerBound 인덱스의 최솟값 * @param upperBound 인덱스의 최댓값 + 1 * @param index 인덱스의 실젯값 */ public IndexOutOfBoundsException(int lowerBound, int upperBound, int index) { // 실패를 포착하는 상세 메시지를 생성한다. super(String.format("최솟값: %d, 최댓값: %d, 인덱스: %d", lowerBound, upperBound, index)); // 프로그램에서 이용할 수 있도록 실패 정보를 저장해둠. this.lowerBound = lowerBound; this.upperBound = upperBound; this.index = index; }
예외는 실패와 관련한 정보를 얻을 수 있는 접근자 메서드를 적절히 제공하는 것이 좋음
ActivityMetadataMetadataAssigneesLabelsNo labels TypeProjectsMilestoneRelationshipsDevelopmentIssue actions |
| You are visitor 01402520 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |