프로그래밍👩🏻💻/Java
[Java] CheckedException, UnCheckedException이란?
suyeonme
2023. 4. 2. 21:43
Error는 시스템에 비정상적인 상황이 발생하여 프로그램에 심각한 영향을 끼치는 경우에 발생한다. 개발자는 이러한 종류의 에러를 예측하기 쉽지 않다.
- OutofMemoryError, StackOverflowError등
Exception은 개발자의 실수로인해 야기되는 경우에 발생한다.
- NullPointerException, IndexOutofBoundsException, FileNotFoundException등
Exception은 아래와같이 총 2가지로 나뉜다.
- CheckedException
- UnCheckedException
CheckedException | UnCheckedException | |
발생 시점 | Compile | Runtime |
처리 여부 | 반드시 try/catch로 예외를 처리해야함 | 반드시 예외를 처리하지않음 |
트랜잭션 처리 | 예외 발생시, Rollback하지 않고 commit까지 트랜잭션이 완료됨 | 예외 발생시, Rollback함 |
상속 클래스 | Exception | RuntimeException |
예시 | IOException, SQLException등 | NullPointerException,IndexOutofBoundsException등 |