Chapter 10-1  |  예외 클래스

예외나 에러가 발생하면 프로그램이 곧바로 종료되는데, 예외 처리를 통해 이러한 상황을 방지하여 프로그램을 종료하지 않고 정상 상태가 유지되도록 할 수 있다.

에러 : 컴퓨터 하드웨어의 오동작 또는 고장으로 인해 응용프로그램 실행 오류가 발생하는 상황

예외 : 사용자의 잘못된 조작 또는 개발자의 잘못된 코딩으로 인해 발생하는 프로그램 오류

예외와 예외 클래스

자바에서는 예외를 클래스로 관리한다. JVM은 예외가 발생하면 해당 예외 클래스로 객체를 생성하고, 예외 처리 코드에서 예외 객체를 이용하도록 한다. 모든 예외 클래스는 java.lang.Exception 클래스를 상속 받는다.

일반 예외 (컴파일러 체크 예외) - 실행 불가능

프로그램 실행 시 예외가 발생할 확률이 커 자바 소스를 컴파일하는 과정에서 해당 예외 처리 코드가 있는지 검사를 하고, 없다면 컴파일 오류를 발생시킨다.

(RuntimeException의 하위 클래스가 아닌 클래스)

실행 예외(컴파일 넌 체크 예외) - 실행 가능

실행 시 예측할 수 없이 갑자기 발생하기 때문에, 컴파일 과정에서 예외 처리 코드가 있는지 검사하지 않는다. 따라서 몇 가지 실행 예외를 잘 익혀두는 것이 중요하다.

(RuntimeException의 하위 클래스)


Chapter 10-2 |  예외 처리

예외 처리 코드 (try-catch-finally)