Checked Exception : 컴파일 시점에서 확인 / 반드시 처리해야 하는 에러 / 메서드 시그니처에 throws 사용 or try-catch 사용
> 외부 환경과의 상호작용에서 발생할 가능성 많음. 파일 입출력, 네트워크 통신 등
Unchecked Exception : 런타임 시점에서 확인 / 에러 처리 여부를 강제하지 않음
> 코드 오류, 논리적 결함, null참조, 잘못된 인데스 접근 등 호출자가 미리 예측할 수 없어 처리하지 못한 에러
Error와 Exception의 차이점
Error : JVM에서 발생하는 심각한 문제 / 시스템 레벨에서 발생 / 회복이 어려운 오류 > 어플리케이션 코드에서 복구 X
Exception : 프로그램 실행 중 발생할 수 있는 오류 > 회복 가능성 O
'cs(with 매일메일)' 카테고리의 다른 글
| [251013월] 데이터베이스 커넥션 풀(Connection Pool)을 사용하지 않으면 어떤 문제가 발생할 수 있나요? (0) | 2025.10.13 |
|---|---|
| [250918목] JPA의 N+1문제에 대해서 설명해주세요. (0) | 2025.09.30 |
| [250930화] equals와 hashCode는 왜 함께 재정의해야 할까요? (0) | 2025.09.30 |
| [250922월] 일급 컬렉션(패턴)이 무엇인가요? (0) | 2025.09.29 |
| [250923화] 데이터베이스 인덱스에 대해서 설명해주세요. (0) | 2025.09.29 |