[자바 예외의 종류]
- 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 예외(Exception) 처리에 대한 작은 생각 (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 |