Effective Java #38 인자의 유효성을 검사하라.
메서드와 생성자는 인자로 사용할 수 있는 값을 제한해야한다.(Null 또는 음수)이런 제한들은 반드시 문서로 남겨야 할 뿐 아닐라 메서드 시작 부분에서 검사하여야 한다. 이런 검사를 통해 깔끔하고 신속하게 오류를 검출할 수 있으나 검사하지 못하면 몇가지 문제가 발생하게 된다. 1. 잘못된 예외로 인한 프로세스의 죽음2. 실행은 되지만 잘못된 결과3. 정상적인 반환값을 내기는 하지만 객체의 상태가 비정상적으로 바뀌는 경우 TIPSpublic 메서드라면 인자 유효성이 위반되었을 경우에 발생하는 예외를 Javadoc의 @throws 태그를 사용해서 문서화 해야 한다.인자 유효성에 관계된 조건뿐만 아니라 유효성 위반 시에 발생하는 예외까지 문서로 남겼다면 검사하는 코드를 만드는 것이 간단하다. 123456789..