목차
- Checked Exception
- Unchecked Exception
- Error vs Exception
1. Checked Exception
- Checked Exception은 컴파일 시점에 확인되며, 반드시 처리해야하는 예외이다.
- 예를 들어 IOException, SQLException 등이 있으며 이에 대해서는 throws나 try~catch로 처리해야한다.
- Checked Exception를 사용하는 경우는 다음과 같다.
- 외부 환경과의 상호작용에서 발생 가능한 예외에 적합.
- ex) 파일 입출력, 네트워크 통신 등 (보통 예측 가능하며 처리 가능하다)
2. Unchecked Exception
- Unchecked Exception은 런타임 시점에 발생하며, 컴파일러가 처리 여부를 강제하지 않는다.
- 예를들어 RuntimeException, 일반적으로 실수나 코드 오류 등이 있다.
- Unchecked Exception를 사용하는 경우는 다음과 같다.
- 코드 오류, 논리적 결함 등 실수로 인해 발생할 수 있는 예외에 적합.
- ex) null 참조, 잘못된 인덱스 접근 등 (보통 미리 예측하기 어렵다)
3. Error vs Exception
Error와 Exception의 차이는 다음과 같다.
- Error
- 주로 JVM에서 발생하는 심각한 문제로, OutOfMemoryError, StackOverflowError 등 시스템 레벨에서 발생
- 일반적으로 프로그램에서 처리하지 않으며 회복이 어려운 오류
- Exception
- 프로그램 실행 중 발생할 수 있는 오류 상황
- 대부분 회복 가능성 있고 내부에서 예외처리로 제어 가능
728x90
'Java' 카테고리의 다른 글
[Java] 객체지향 프로그래밍이란? (1) | 2025.03.27 |
---|---|
[Java] 비동기 처리를 위한 CompletableFuture 완벽 가이드 (0) | 2025.03.06 |
[Java] Java 21 특징 (0) | 2025.01.31 |
[Java] Java 17 특징 (1) | 2025.01.30 |
[Java] Java 11 특징 (0) | 2025.01.30 |