실행 시(runtime) 발생할 수 있는 프로그램 오류
'에러(error)'와 '예외(exception)' 두 가지로 구분
에러 - 프로그램 코드에 의해 수습될 수 없는 심각한 오류
예외 - 프로그램 코드에 의해 수습될 수 있는 다소 미약한 오류
Exception 클래스들 - 사용자의 실수와 같은 외적인 요인에 의해 발생하는 예외
RuntimeException 클래스들 - 프로그래머의 실수로 발생하는 예외
프로그램 실행 시 발생할 수 있는 예외의 발생에 대비한 코드를 작성하는 것.
프로그램의 비정상 종료를 막고, 정상적인 실행상태를 유지하는 것.
발생한 예외를 처리 못할시, 프로그램 비정상 종료
처리되지 못한 예외(uncaught exception) -> JVM의 '예외처리기(UncaughtExceptionHandler)'받아 예외의 원인 화면에 출력