[Item 72] 표준 예외를 사용하라
2022. 8. 28. 11:56ㆍJAVA/Effective Java
표준 예외
- 자바 라이브러리는 대부분 API에서 쓰기 충분한 수의 예외를 제공하므로 이를 재사용하자.
- 표준 예외를 재사용하면 장점이 많다.
- 다른 사람이 익히고 사용하기 쉽다.
- 예외 클래스 수가 적을 수록 메모리 사용량과 클래스를 적재하는 시간을 아낄 수 있다.
자주 사용되는 표준 예외
예외 | 사용법 |
IllegalArgumentException | null이 아닌 인자의 값이 잘못되었을 때 |
IllegalStateException | 객체 상태가 메서드 호출을 처리하기에 적절치 않을 때 |
NullPointException | null 값을 받으면 안 되는 인자에 null이 전달되었을 때 |
IndexOutOfBoundsException | 인자로 주어진 첨자가 허용 범위를 벗어났을 때 |
ConcurrentModificationException | 병렬적 사용이 금지된 객체에 대한 병렬 접근이 탐지 되었을 때 |
UnsupportedOperationException | 객체가 해당 메서드를 지원하지 않을 때 |
- 예외가 던져지는 맥락에 부합하다면 항상 표준 예외를 사용하자.
- 인수 값이 무엇이었든 어차피 실패했을거라면 IllegalStateException, 그렇지 않으면 IllegalArgumentException을 던지자.
참고자료
이펙티브 자바 3/E - 교보문고
프로그래밍인사이트 | 자바 6 출시 직후 출간된 『이펙티브 자바 2판』 이후로 자바는 커다란 변화를 겪었다. 그래서 졸트상에 빛나는 이 책도 자바 언어와 라이브러리의 최신 기능을 십분 활용
www.kyobobook.co.kr
'JAVA > Effective Java' 카테고리의 다른 글
[Item 74] 메서드가 던지는 모든 예외를 문서화하라 (0) | 2022.08.28 |
---|---|
[Item 73] 추상화 수준에 맞는 예외를 던지라 (0) | 2022.08.28 |
[Item 71] 필요 없는 검사 예외 사용은 피하라 (0) | 2022.08.28 |
[Item 70] 복구할 수 있는 상황에는 검사 예외를, 프로그래밍 오류에는 런타임 예외를 사용하라 (1) | 2022.08.28 |
[Item 69] 예외는 진짜 예외 상황에만 사용하라 (0) | 2022.08.21 |