1. 표준 예외와 코드의 재사용
- 예외도 다른 코드와 마찬가지로 재사용하는 것이 좋다.
- Java 라이브러리는 대부분 API에서 쓰기에 충분한 수의 예외를 제공한다.
표준 예외를 재사용할 시 얻는 이점
- 우리가 만든 API가 다른 사람이 익히고 사용하기 쉬워진다.
- 많은 개발자에게 이미 익숙해진 규약을 그대로 따르기 때문이다.
- 우리가 만든 API를 사용하는 프로그램도 처음 보는 예외를 사용하지 않게 되어 읽기 쉽게 된다는 장점도 있다.
- 또한 예외 클래스를 새로 만들지 않음으로 인해 예외 클래스가 차지하는 메모리 사용량과 클래스 적재 시간이 줄어든다.
2. 자주 재사용하는 예외들
1. IllegalArgumentException
- 해당 예외는 api 또는 메서드를 호출하는 사용자가 인수로 부적절한 값을 넘길 때 던지는 예외이다.
- 예를 들어서 다음과 같은 코드에서 발생할 수 있다.
public class Test {
public static void main(String[] args) {
doSomething(-1);
}
public void doSomething(int loopCount) {
if(loopCount < 0) {
throw new IllegalArgumentException();
}
...
}
}
2. IllegalStateException
- 해당 예외는 대상 객체의 상태가 호출된 메서드를 수행하기에 적합하지 않을 때 주로 던진다. 예를 들어서 제대로 초기화되지 않은 객체를 사용하여 메서드를 호출하려 할 때 던질 수 있다.
3. ConcurrentModificationException
- 단일 스레드에서 사용하려고 설계한 객체를 여러 스레드가 동시에 수정하려 할 때 던진다.