예외와 예외 클래스 프로그램은 수 많은 것들을 입력으로 받고 출력으로 내보는 것이기 때문에 정말 사소한 것들(오버플로우때문에 프로그램이 진짜 죽는 경우가 있다.) 때문에 에러가 나서 동작하지 않는 경우가 있다. 이런 경우를 대비하기 위해 자바는 예외 처리(Exception)를 만들었고, 예외 처리를 통해 프로그램을 종료하지 않고 정상 실행 상태가 유지되도록 할 수 있다. 예외는 크게 2종류가 있는데, 하나는 일반 예외(Exception)이고, 다른 하나는 실행 예외(Runtime Exception) 이 있다. 일반 예외는 컴파일러 체크 예외라고도 하는데, 예외 처리 코드가 없다면 컴파일오류가 나는 예외이다. 실행 예외는 컴파일과정에서 예외 처리 코드가 나지 않는 예외로, 개발자가 잘 숙지하여 예외 처리 ..