예외 처리는 프로그램이 실행되면서 발생하는 여러 가지 예외 상황을 개발자가 원하는 형태로 처리하도록 만드는 데 있다. throw는 예외를 강제로 발생시킨다. throws는 예외를 전가한다. 즉, 예외의 내용을 한 곳에서 모아 처리하는 용도로 사용한다. try ~ catch ~ finally 문은 실제로 예외를 처리한다. 예외 관련 클래스의 최상위 클래스는 Throwable 클래스고 이를 상속하는 Error 클래스와 Exception 클래스가 있다. Error 클래스는 프로그램에 있어 심각한 오류 사오항을 처리하는 클래스로 try ~ catch ~ finally를 통해 조작할 수 없다. Exception 클래스는 크게 둘로 나눌 수 있다. Checked Exception : 컴파일 중에 미리 예외를 예상하..