본문 바로가기
CS/Java

예외(Exception)

by clearinging 2022. 1. 20.
반응형

예외

검사 예외

  • 호출 하는 쪽에서 복구를 해야하는 로직을 검사 예외로 잡습니다
  • 호출자가 Catch문을 사용해서 예외를 잡아 처리하거나, 더 밖으로 전파 하도록 강제 해야합니다
  • 복구 가능성이 존재할 떄 사용합니다

비검사 예외

  • 모든 비검사 throwable은 RuntimeException을 상속받은 예외들이어야 합니다.
  1. 런타임 예외
  • 프로그래밍 오류를 나타낼때 사용합니다
  • 전제조건을 만족하지 못할때 주로 사용합니다
  • ArrayOutOfBoundException이 대표적인 예시입니다
  1. 에러
  • 정의: 시스템 종료되어 할 수준의 상황이거나 수습이 불가능한 상황을 의미
  • OutOfMemorym StackOverFlow가 대표적인 예시 입니다

Checked Exception과 UnCheckedException

Checked Exception

  • 컴파일 시점에 확인이 가능한 것들을 의미 합니다
  • 반드시 예외 처리를 해줘야 하는 부분 입니다
  • Transaction내부에서 발생하게 되면 rollback을 하지 않습니다
  • IOException, ClassNotFoundException 등이 CheckedException에 해당 됩니다.

UnCheckedException

  • 런타임 시점에서 확인이 가능한 것들입니다
  • 명시적으로 예외 처리를 하지 않아도 됩니다
  • Transaction 내부에서 발생하게 되면 무조건 rollback을 실행시킵니다
  • NullPointException, RuntimeException이 해당이 됩니다
반응형

'CS > Java' 카테고리의 다른 글

SOLID 원칙  (0) 2022.02.06
함수형 프로그래밍  (0) 2022.01.18
LocalDatetime, LocalDate, LocalTime  (0) 2022.01.12
Thread  (0) 2022.01.01