72. 표준 예외를 사용하라

표준 예외를 썼을 때 장점

  • 배우기 쉽다.

  • 다른 프로그래머도 이미 익숙하다.

  • 가독성이 높다.

  • 예외 클래스의 수를 줄이면 메모리 요구량이 줄어들고 클래스 로딩시간도 줄어든다.

많이 사용 되는 예외

예외
사용법

IllegalArgumentException

null이 아닌 인자의 값이 잘못되었을 때

IllegalStateException

객체 상태가 메서드 호출을 처리하기에 적절치 않을 때

NullPointException

null 값을 받으면 안 되는 인자에 null이 전달되었을 때

IndexOutOfBoundsException

인자로 주어진 첨자가 허용 범위를 벗어났을 때

ConcurrentModificationException

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

UnsupportedOperationException

객체가 해당 메서드를 지원하지 않을 때

예외 사용 시 주의할 점

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

    • (다른 예외들의 상위 클래스이기 때문에 안정적으로 테스트 할 수 없다.)

  • 예외에서 더 많은 정보를 제공하길 원한다면 표준 예외를 확장해도 좋다.

    • (단 예외는 직렬화할 수 있기 때문에 주의해야 한다.)

Last updated