suyeonme

[Java] CheckedException, UnCheckedException이란? 본문

프로그래밍👩🏻‍💻/Java

[Java] CheckedException, UnCheckedException이란?

suyeonme 2023. 4. 2. 21:43

Error,Exception 계층 구조

Error는  시스템에 비정상적인 상황이 발생하여 프로그램에 심각한 영향을 끼치는 경우에 발생한다. 개발자는 이러한 종류의 에러를 예측하기 쉽지 않다.

  • OutofMemoryError, StackOverflowError등

Exception은  개발자의 실수로인해 야기되는 경우에 발생한다.

  • NullPointerException, IndexOutofBoundsException, FileNotFoundException등

Exception은 아래와같이 총 2가지로 나뉜다.

  1. CheckedException
  2. UnCheckedException
  CheckedException UnCheckedException
발생 시점 Compile Runtime
처리 여부 반드시 try/catch로 예외를 처리해야함 반드시 예외를 처리하지않음
트랜잭션 처리 예외 발생시, Rollback하지 않고 commit까지 트랜잭션이 완료됨 예외 발생시, Rollback함
상속 클래스 Exception RuntimeException
예시 IOException, SQLException등 NullPointerException,IndexOutofBoundsException등

 

Comments