본문 바로가기

JAVA

JAVA Exception

Exception이란?

 

Exception은 '예외'라는 뜻을 가지고 있다. 예외는 error의 일종이며, 프로그램이 수행시 또는 컴파일시에 불능상태를

만들어 버린다.

 

Exception이 발생하는 이유는 여러가지이다. 잘못된 프로그램 조작 및 개발자 실수 등 여러가지 요인으로 인해

Exception이 발생한다.

 

만약 금융시스템 또는 365일 24시간 항상 구동되어야 하는 시스템이 Exception으로 인해 시스템이 불능이 되거나, 

프로그램이 죽어버리게 된다면 상당히 곤란한 상황에 처할 수 있다. 따라서, 이를 막기 위해 자바에서는 Exception 예외처리라는

방법을 통해 Exception error을 처리한다.

 

예외 처리란 Exception예외가 발생할 것을 대비하여, 미리 예측해 이를 소스상에서 제어하고 처리하도록 만드는 것이다.

이렇게 되면, 갑작스러운 Exception이 발생해도, 시스템 및 프로그램이 불능상태가 되지 않고 정상 실행 상태를 유지할 수 있게 된다.

 

 

 

Exception의 종류

1. 일반 예외

컴파일 시점에 발생하는 예외를 Exception ( 일반 예외 )라 합니다. 

 

2. 실행 예외

프로그램 실행시에 발생하는 예외를 RuntimeException ( 실행 예외 ) 라고 합니다.

 

 

 

 

예외처리 코드 및 실행 순서 ( Try-Catch-Finally )

Try

실제 코드가 들어가는 곳으로, 예외 Exception이 발생할 가능성이 있는 코드

Catch

Try 블록에서 Exception이 발생하면 코드 실행 순서가 Catch쪽으로 오게됩니다. 즉 예외에 대한 후 처리 코드가 되겠습니다.

Finally

Try 블록에서의 Exception과 발생 유무와 상관 없이 무조건 수행되는 코드입니다. 옵션이라 생략이 가능합니다.