예외 처리(exception handling)란, 개발자가 예기치 못한 예외의 발생에 미리 대처하는 코드를 작성하는 것이다. 실행 중인 프로그램의 비정상적인 종료를 방지하고 정상적인 실행 상태를 유지하는 것이 목적이다. 자바에서는 예외가 발생하면 예외 클래스로부터 객체를 생성하여 해당 인스턴스를 통해 예외처리를 한다. 자바의 모든 에러와 예외 클래스는 Throwable 클래스로부터 확장되며, 모든 예외의 최고 상위 클래스는 Exception 클래스이다. 일반 예외 클래스(Exception) 런타임 시에 발생하는 RuntimeException 클래스와 그 하위 클래스를 제외한 모든 Exception 클래스와 그 하위 클래스를 가리킨다. 주로 외부의 영향으로 발생할 수 있는 것들로 I/O 입출력에 의해 발생..