티스토리 뷰

반응형

표준 예외

자바 라이브러리는 대부분 API 에서 쓰기 충분한 수의 예외를 제공하므로 이를 재사용하자.

표준 예외를 재사용하면 장점이 많음

  • 다른 사람이 익히고 사용하기 쉬움
  • 예외 클래스 수가 적을수록 메모리 사용량과 클래스를 적재하는 시간을 아낄 수 있음

 

 

자주 사용되는 표준 예외

   
예외 주요 쓰임
IllegalArgumentException 허용하지 않는 값이 인수로 건네졌을 때 (null은 NullPointerException으로 처리)
IllegalStateException 객체가 메서드를 수행하기에 적절하지 않은 상태
NullPointerException null을 허용하지 않는 메서드에 null을 건넸을 때
IndexOutOfBoundsException 인덱스가 범위를 벗어났을 때
ConcurrentModificationException 허용하지 않는 동시 수정이 발견됐을 때 (단일 스레드에서 사용하려고 설계한 객체를 여러 스레드가 동시에 수정하려할 때)
UnsupportedOperationException 호출한 메서드를 지원하지 않을 때

 

  • 예외가 던져지는 맥락에 부합하다면 항상 표준 예외를 재사용하자. (API 문서 참고)
  • 인수 값이 무엇이었든 어차피 실패했을거라면 IllegalStateException, 그렇지 않으면 IllegalArgumentException을 던지자.
반응형
댓글
반응형
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday