어떤 프로그램이든지 잘못된 코드, 부정확한 데이터, 예외적인 상황에 의하여 오류가 발생할 수 있다. 예를 들어 배열의 인덱스가 배열의 한계를 넘을 수도 있고, 디스크에서는 하드웨어 에러가 발생할 수 있다. 자바에서는 이러한 오류를 예외라는 이름으로 부른다. 예외(exception)이란 "exceptional event"의 약자이다. 대개의 경우 오류가 발생하면 프로그램이 종료된다. 그러나 무조건 종료하는 것보다 프로그램에서 오류를 감지하여 우아하게 프로그램을 종료하거나 오류를 처리한 후에 계속 실행할 수 있다면 더 나은 프로그램이 될 수 있다. cf. 버그와예외는 구별하여야 한다. 실행 도중에 버그로 인해서 실행 오류가 발새알 수 있지만 이러한 버그는 개발 과정에서 모두 수정되어야 한다. 자바에서는 버그..