표준 예외를 사용하라

김종준·2023년 9월 13일
0

이펙티브자바

목록 보기
59/63

표준 예외를 사용하라

표준 예외를 재사용하면 얻는 게 많다.

그중 최고는 우리의 API가 다른 사람이 익히고 사용하기 쉬워진다는 것이다.

우리 API를 사용한 프로그램도 낯선 예외를 사용하지 않게 되어 읽기 쉽게 된다는 장점도 크다.

마지막으로, 예외 클래스 수가 적을수록 메모리 사용량도 줄고 클래스를 적재하는 시간도 적게 걸린다.

IllegalArgumentException : 호출자가 인수로 부적절한 값을 넘길 때 던지는 예외

IllegalStateException : 대상 객체의 상태가 호출된 메서드를 수행하기 적합하지 않을 때 주로 던진다.

NullPointerException : null 값을 허용하지 않는 메서드에 null을 건네는 경우

IndexOutOfBountException : 어떤 시퀀스의 허용 범위를 넘는 값을 건넬 때

ConcurrentModificationException : 단일 스레드에서 사용하려고 설계한 객체를 여러 스레드가 동시에 수정하려 할 때

UnsupportOperationException : 클라이언트가 요청한 동작을 대상 객체가 지원하지 않을 때

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

이 클래스들은 추상 클래스라고 생각하고 사용하자.

0개의 댓글