예외란 사용자의 잘못된 조작 또는 개발자의 잘못된 코딩으로 인해 발생하는 프로그램 오류를 말한다. 예외가 발생되면 프로그램은 곧바로 종료된다는 점에서는 에러와 비슷하다. 그러나 예외는 예외처리 exception handing를 통해 프로그램을 종료하지 않고 정상 실행 상태가 유지되도록 할 수 있다, 자바는 예외가 발생할 가능성이 높은 코드를 컴파일할 때 예외 처리 유무를 확인한다. 만약 예외 처리 코드가 없다면 컴파일이 되지 않는다. 하지만 모든 예외에 대해서 예외 처리 유무를 확인하는 것은 아니고, 이것을 이해하려면 예외의 종류부터 알아야 한다! 예외와 예외 클래스 예외에는 두 가지 종류가 있다 하나는 일반 예외이고 다른 하나는 실행 예외이다, 일반 예외는 컴파일러 체크 예외라고도 하는데, 프로그램 실..