[JAVA] 검사예외와 비검사예외

신명철·2022년 4월 5일
0

JAVA

목록 보기
8/14

검사예외/ 비검사예외

JAVA의 예외 처리는 모두 Throwable을 상속하고 있고 크게 ExceptionError로 나뉜다. Exception은 검사 예외이고, Error는 비검사 예외이다.

검사 예외

개발자가 명시해야 하는 부분은 검사 예외인 Exception으로 어플리케이션 수행 중 일어날 법한 예외를 검사하고 대비하라는 목적으로 사용한다.

  • 컴파일 단계에서 컴파일러가 체크한다. 이를 처리하지 않으면 컴파일 에러가 발생한다.
  • 과도한 예외 검출은 시스템의 성능을 저하시킬 수 있다.

비검사 예외

Error는 시스템적인 예외를 의미한다. 개발자가 예외를 try-catch 로 잡지 않았을 때 발생한다.

  • 런타임에 컴파일러에게 예외가 걸리지지 않았을 경우 발생한다. 즉, 코드 상의 문제이다.
  • 대표적으로 NullPointerException, OutOfBoundsException 등이 있다.
profile
내 머릿속 지우개

0개의 댓글