Notice
suyeonme
[Java] CheckedException, UnCheckedException이란? 본문
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등 |
'프로그래밍👩🏻💻 > Java' 카테고리의 다른 글
[Java] String, SpringBuffer, StringBuilder의 차이점 (0) | 2023.04.16 |
---|---|
[Java] Optional 클래스 (0) | 2023.04.01 |
[Java] 메서드 참조(Method Reference)란? (0) | 2023.03.01 |
[Java] 람다 표현식(Lamda Expression)과 함수형 인터페이스(Functional Interface) (0) | 2023.03.01 |
[Java] Boxing, Unboxing이란? (0) | 2023.03.01 |
Comments