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과 발생 유무와 상관 없이 무조건 수행되는 코드입니다. 옵션이라 생략이 가능합니다.
'JAVA' 카테고리의 다른 글
JAVA Stream 사용법 (0) | 2021.05.23 |
---|---|
정규표현식 JAVA 공식 문서로 혼내주자!😡 (0) | 2021.04.29 |
String vs StringBuffer vs StringBuilder ( JAVA ) (0) | 2021.04.27 |
Comparable, Comparator 어떻게 쓰지? JAVA (0) | 2021.04.23 |