본문 바로가기
개발/Java

[Java] 표준 예외를 사용하라

by Allonsy 2022. 8. 16.
반응형

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

반응형

댓글