Checked Exception/Unchecked Exception

gojung·2021년 11월 15일
0

CS

목록 보기
4/4

Exception과 Error란?

Exception

  • 입력 값에 대한 처리가 불가능하거나, 프로그램 실행 중에 참조된 값이 잘못된 경우 등 정상적인 프로그램의 흐름이 어긋나는 것
  • 자바에서 예외는 개발자가 직접 처리할 수 있기 때문에 예외 상황을 미리 예측하여 핸들링할 수 있다

Error

  • 시스템에 무엇인가 비정상적인 상황이 발생한 경우에 사용
  • 주로 JVM에서 발생시키며, 개발자가 핸들링할 수 없다.
    ex) OutOfMemoryError, ThreadDeath, StackOverflowError

예외의 구분

Checked/Unchecked Exception

Checked ExceptionUnchecked Exception
구분RuntimeException을 제외한 모든 Exception 클래스RuntimeException을 상속받는 모든 클래스
Application의 예외 처리 여부무조건 처리해야 한다하지 않아도 된다
예외의 확인 시점컴파일 단계에서부터 컴파일이 되지 않는다.런타임중 예외가 확인된다.
예외 발생시 트랜잭션 처리기본적으로 Roll-back X기본적으로 Roll-back

예외의 처리

  • 예외 복구
    예외상황을 파악하고 문제를 해결해서 정상 상태로 돌려놓는 방법 (try - catch - finally) 으로 아래와 같은 코드로 예외를 처리
  • 예외 처리 회피
    예외 처리를 자신이 담당하지 않고 자신을 호출한 쪽으로 던져버리는 방법 ( throws )
  • 예외 전환
    예외를 적절한 예외로 전환해서 자신을 호출할 쪽으로 던져버리는 방법

0개의 댓글