프로그램을 실행 중 어떤 원인에 의해서 오작동하거나 비정상적으로 종료되는 경우가 있다. 이를 발생 시점에 따라 '컴파일 에러' 와 '런타임에러'로 나눌 수 있다. 컴파일 에러는 소스코드를 컴파일하면 에러를 잡아준다. 예를들면 코드 오타가 있거나 자료형을 잘못 적었거나 등 이런것은 개발자가 쉽게 바로 에러잡아주는 곳에서 고치고 다시 실행하면 된다. '컴파일에러'는 IDE에서 많이 도와주고 있으니 이번 글에서 다룰 내용이 아니다. 반면 '런타임 에러'는 상황이 다르다. 프로그램 실행 도중 발생되는 에러라 컴파일러가 에러를 잡아줄 수가 없다. 즉 개발자인 우리가 이에 대한 적절한 코드를 미리 작성해놓음으로써 프로그램의 비정상적인 종료를 막을 수 있다. 예외처리는 바로 '런타임에러'를 잡기 위한 방식이다. "컴..