item 74 : 메서드가 던지는 모든 예외를 문서화하라
예외 문서화의 중요성
1. 예외 문서화의 필요성
1) 검사 예외와 비검사 예외의 차이
2) 예외 문서화의 예시
/**
* 이 메서드는 지정된 파일을 열고 내용을 읽어 반환합니다.
*
* @param filePath 읽을 파일의 경로
* @return 파일 내용
* @throws IOException 파일을 읽는 도중 문제가 발생한 경우
* @throws NullPointerException filePath가 null인 경우
*/
public String readFile(String filePath) throws IOException {
if (filePath == null) {
throw new NullPointerException("파일 경로는 null일 수 없습니다.");
}
// 파일 읽기 로직
}2. 비검사 예외 문서화의 중요성
1) 비검사 예외도 문서화해야 하는 이유
2) 인터페이스 메서드의 비검사 예외 문서화
3. 예외 선언 시 고려 사항
1) 검사 예외와 비검사 예외의 구분
2) 비검사 예외 문서화의 현실적 한계
4. 클래스 단위 예외 문서화
클래스 수준의 예외 문서화
💡 핵심 정리
Last updated