예외 Exception Handling 프로그램 오류 프로그램 실행 중 어떤 원인에 의해서 오작동을 하거나 비정상적으로 종료되는 경우, 이러한 결과를 초래하는 원인 컴파일 에러: 컴파일 시에 발생하는 에러 런타임 에러: 실행 시에 발생하는 에러 논리적 에러: 실행은 되지만 의도와 다르게 동작하는 것 자바에서는 실행(runtime)시 발생할 수 있는 프로그램 오류를 에러error와 예외exception으로 구분한다. 에러는 메모리부족OutOfMemoryError나 스택오버플로우StackOverflowError와 같이 일단 발생하면 복구할 수 없는 심각한 오류이고, 예외는 발생하더라도 수습될 수 있는 비교적 덜 심각한 것이다. 에러가 발생하면 프로그램의 비정상적인 종료를 막을 길이 없지만, 예외는 발생하더라..