Java

Checked Exception, UncheckedException

재심 2022. 11. 14. 21:05

[자바 예외의 종류]

  • Error
  • CheckedException
  • UncheckedException

출처: [Java] Checked Exception vs Unchecked Exception 정리 :: Gyun's 개발일지 (tistory.com)

[Error]

시스템에 비정상적인 상황이 발생한 경우.

에러는 개발자가 예측하기도 힘들고 컨트롤하기도 힘들다.

ex) OutOfMemory

 

[Exception]

예외는 프로그램 실행 중에 개발자의 실수로 예기치 않은 상황이 발생한 것을 말한다.

이러한 예외는 개발자가 직접 컨트롤하여 다르게 처리할 수도 있게 된다.

ex) ArrayIndexOutOfBoundsException, NullPointerException, FileNotFoundException

 

예외의 종류

  • CheckedException
  • UncheckedException

위 그림으로 보았을 때 RuntimeException 하위의 것들을 UnchekedException이라고 부른다.

 

CheckedException

RuntimeException의 하위 클래스가 아니면서 Exception 클래스의 하위 클래스들이다.

반드시 예외처리를 해주어야 한다.

 

  • FileNotFoundException: 존재하지 않는 파일의 이름을 입력
  • ClassNotFoundException: 실수로 클래스의 이름을 잘못 적음

UncheckedException

RuntimeException의 하위 클래스들을 의미함.

런타임에 발생할 수 있는 예외들을 의미한다.

예외처리를 강제하지 않는다.

 

  • ArrayIndexOutOfBoundsException: 배열의 범위를 벗어남
  • NullPointerException: 값이 null을 참조함

 

[참조]

[Java] Checked Exception vs Unchecked Exception 정리 :: Gyun's 개발일지 (tistory.com)

 

[Java] Checked Exception vs Unchecked Exception 정리

체크 예외와 언체크 예외(Checked, Unchecked Exception) 자바의 예외는 크게 3가지로 나눌 수 있습니다. 체크 예외(Checked Exception) 에러(Error) 언체크 예외(Unchecked Exception) 자바에서 에러, 예외 관련된 클래

devlog-wjdrbs96.tistory.com

Java 예외(Exception) 처리에 대한 작은 생각 (nextree.co.kr)

 

Java 예외(Exception) 처리에 대한 작은 생각

일상생활에서도 기본적인 것은 고민하지 않고 습관처럼 사용하는 경우가 있다. 초급 개발자인 나에게 ‘예외(Exception)’이 바로 그런 것이었다. 처음 JAVA수업 때 강사님께 "왜 로직을 try문으로

www.nextree.co.kr