[자바 예외의 종류]
- Error
- CheckedException
- UncheckedException
[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
'Java' 카테고리의 다른 글
팩토리 메소드 디자인 패턴 (0) | 2022.11.26 |
---|---|
Windows 환경에 Zulu JDK 설치하기 (0) | 2022.11.20 |
유틸성 클래스를 만들기 위해 private 접근제어 활용하기 (0) | 2022.11.19 |
throw, throws에 대한 정리 (0) | 2022.11.19 |
ClassPath (클래스패스) 란? (0) | 2022.10.27 |