반응형
Effective Java 3/E - 아이템 72 표준 예외를 사용하라
표준 예외 재사용 장점
1. 익숙
2. 예외 클래스 수가 적을수록 메모리 사용량 감소, 클래스 적재하는 시간 감소
Exception, RuntimeException, Throwable, Error 직접 재사용 X
- 여러 성격의 예외들을 포괄하는 클래스이므로 안정적으로 테스트할 수 없음
널리 재사용되는 예외
예외 | 주요 쓰임 |
IllegalArgumentException | 허용하지 않는 값이 인수로 건네졌을 때(null은 따로 NullPointerException으로 처리) |
IllegalStateException | 객체가 메서드를 수행하기에 적절하지 않은 상태일 때 |
NullPointerException | null을 허용하지 않는 메서드에 null을 건넸을 때 |
IndexOutOfBoundsException | 인덱스가 범위를 넘어섰을 때 |
ConcurrentModificationException | 허용하지 않는 동시 수정이 발견됐을 때 |
UpsupportedOperationException | 호출한 메서드를 지원하지 않을 때 |
Tip.
인수 값이 무엇이었든 어차피 실패했을거라면 IllegalStateException을, 그렇지 않으면 IllegalArgumentException
반응형
'개발 > Java' 카테고리의 다른 글
[Java] Arrays.asList / 특징 / 배열을 List 컬렉션으로 바꾸기 (0) | 2022.04.13 |
---|---|
[Java] eqauls, hashCode 구현 시 getter 를 이용하자! (0) | 2022.04.08 |
[JAVA8] HashMap 성능 / 내부구조 (1) | 2022.01.31 |
[JUnit] #01. JUnit 5 개요 / Java 버전 / 예시 프로젝트 (0) | 2022.01.24 |
[Lombok] @Builder / @Builder.Default / @Singular (0) | 2022.01.21 |
댓글