Item 60. 표준 예외를 사용하라.
- 표준 예외에 대한 정의를 명확히 알고, 상황에 적절하게 적용할 기준을 명확히 만들어 적용하자.
- 코드 재 사용성은 예외 처리에도 적용되어야 한다.
가장 널리 재사용되는 예외
예외 | 용례 |
---|---|
IllegalArgumentException | null이 아닌 인자의 값이 잘못되었을 때 |
IllegalStateException | 객체 상태가 함수 호출을 처리하기에 적절치 않을 때 |
NullPointerExceptoin | null 값을 받으면 안되는 인자에 null이 전달되었을 때 |
IndexOutOfBoundsException | 인자로 주어진 첨자가 허용범위를 벗어났을 때 |
ConcurrentModificationException | 병렬적으로 사용이 금지된 객체에 대한 병렬 접근이 탐지되었을 때 |
UnsupportedOperationException | 객체가 해당 함수를 지원하지 않을 때 |
ArthmeticException | 수학적 계산 오류가 발생할 때 |
NumberFormatException | 숫자 형식 오류가 발생할 때 |