아이템 72. 표준 예외를 사용하라.

이펙티브 자바

아이템 72. 표준 예외를 사용하라.

표준 예외는 이미 익숙해서 다른사람이 익히기 쉽다. 그래서 가독성도 좋고

Exception, Throwable, Error, RuntimeException 은 직접 재사용하지 말자

예외 주요쓰임
IllegalArgumentException 허용되지 않는 값이 인수로 건내졌을때(null이면 NullPointException을 사용)
IllegalStateException 객체가 메소드를 수행하기 적합하지 않은 상태일때
NullPointException null을 허용하지 않는 메소드에 null을 건냈을때
IndexOutOfBoundsException 인덱스 범위가 넘어갔을때
ConcurrentModificationException 허용하지 않은 동시 수정기 발견되었을때
UnsupportedOperationException 호출한 메소드를 지원하지 않을때

인수 값이 무엇이든 어차피 실패했을경우는 IllegalStateException 그렇지 않으면 IllegalArgumentException 을 사용한다.

참조