예외는 오류를 보고하기 위한 메커니즘이다. 오류가 발생한 원인을 나타내기 위한 정보는 반드시 예외 객체에 포함되어야 한다. 언제 예외 클래스를 작성해야 하는가 catch 문을 작성할 때 예외의 런타임 타입에 따라 서로 다른 작업을 수행하도록 코드를 작성하는 것이 일반적이다. 예외 클래스 작성이유 catch 문을 사용하여 예외를 다루는 코드를 작성할 개발자가 각각을 구분해서 서로 다른 작업을 수행할 수 있도록 해주기 위함이다. 그러므로 에러가 발생한 시점에 복구 가능성을 염두에 두고 추가적인 정보를 담도록 예외 클래스를 작성하는 것이 좋다. 새로운 예외 클래스 작성 시 필수적으로 해야 하는 것 다음 4개의 생성자를 작성해야 한다. // 기본 생성자 public Exception(); // 에러 메시지를 포..