[Java 활용] 2. 예외(Exception)

프로그램을 작성하다 보면 문법적 오류가 발생할 때도 있고 논리적 버그가 발생할 때가 있습니다. 문법적 오류가 발생하면 개발 단계에서 해결하도록 강제하지만 논리적 버그는 컴파일 시점에 판단하지 못하고 실행 시점에 판단할 수 있는 것이기 때문에 컴파일러가 개발 단계에서 해결을 강제하지 않습니다.

 

Java 언어에서는 이처럼 실행 시점에 문제가 발생하여 다음 코드를 진행을 해야 할 것인지 판단하지 못하는 문제가 발생할 때 예외를 발생시키고 있습니다. 그리고 개발자는 그러한 예외를 처리하기 위해 예외 처리 구문을 사용할 수 있습니다.

 

Java언어에서는 예외는 개발자가 처리할 수 있다고 판단하는 정도의 문제일 때는 예외를 던져줍니다. 그리고 개발자가 처리할 수 없는 치명적인 오류일 때는 에러를 던져줍니다.

 

이번 장에서는 Java 언어에서 예외와 에러를 잡아 쳐리하는 방법을 소개할게요.


[Java 활용] 2.1 Throwable 클래스의 계층 구조

[Java 활용] 2.2 예외를 잡아서 처리하기

[Java 활용] 2.3 프로그램 방식으로 예외를 던지는 throw 문

[Java 활용] 2.4 예외 발생에 관계없이 수행해야 할 코드는 finally 문 사용

[Java 활용] 2.5 예외 클래스 정의하기