실패 순간의 상황을 포착해 예외의 상세 메시지에 담아야 함

예외 메시지에 매개변수와 필드의 값을 담자

예외의 상세 메시지와 최종 사용자에게 보여줄 오류 메시지를 혼동하지 말자

실패를 정확하게 포착하려면 필요한 정보를 예외 생성자에서 모두 받아서 상세 메시지까지 미리 생성해놓는 방법도 괜찮다

실패와 관련한 정보를 얻을 수 있는 접근자 메서드를 적절히 제공하는 것이 좋다