1. 예외의 문서화

/**
두 인자를 받아 더하기 연산을 진행해 그 결과를 반환하는 메서드

@param a 더하기 연산을 진행할 인자 a
@param b 더하기 연산을 진행할 인자 b
@return 두 인자 a, b를 더한 결과
@throws ArithmeticException 두 인자 중 하나라도 음수일 시 발생한다.
**/
public void plus(int a, int b) {
		if(a < 0 || b < 0) {
				throw new ArithmeticException();
		}

		return a + b;
}

2. 비검사 예외를 메서드 선언부의 throws 목록에 넣지 말자

/**
@throws SomethingException ...
**/
public void doSomething() throws SomethingException {

}

/**
@throws SomethingRuntimeException
**/
public void doSomething2() {

}

클래스 설명에 예외 추가하기