72. 표준 예외를 사용하라
표준 예외를 썼을 때 장점
배우기 쉽다.
다른 프로그래머도 이미 익숙하다.
가독성이 높다.
예외 클래스의 수를 줄이면 메모리 요구량이 줄어들고 클래스 로딩시간도 줄어든다.
많이 사용 되는 예외
예외
사용법
IllegalArgumentException
null이 아닌 인자의 값이 잘못되었을 때
IllegalStateException
객체 상태가 메서드 호출을 처리하기에 적절치 않을 때
NullPointException
null 값을 받으면 안 되는 인자에 null이 전달되었을 때
IndexOutOfBoundsException
인자로 주어진 첨자가 허용 범위를 벗어났을 때
ConcurrentModificationException
단일 스레드에서 사용하려고 설계한 객체를 여러 스레드가 동시에 수정하려 할 때 던진다.
UnsupportedOperationException
객체가 해당 메서드를 지원하지 않을 때
예외 사용 시 주의할 점
Exception, RuntimeException, Throwable, Error는 직접 재사용하지 말자.
(다른 예외들의 상위 클래스이기 때문에 안정적으로 테스트 할 수 없다.)
예외에서 더 많은 정보를 제공하길 원한다면 표준 예외를 확장해도 좋다.
(단 예외는 직렬화할 수 있기 때문에 주의해야 한다.)
Last updated