본문 바로가기

cs(with 매일메일)

[250919금] 자바에서 Checked Exception와 Unchecked Exception에 대해서 설명해주세요.

Checked Exception : 컴파일 시점에서 확인 / 반드시 처리해야 하는 에러 / 메서드 시그니처에 throws 사용 or try-catch 사용

> 외부 환경과의 상호작용에서 발생할 가능성 많음. 파일 입출력, 네트워크 통신 등 

 

Unchecked Exception : 런타임 시점에서 확인 / 에러 처리 여부를 강제하지 않음 

> 코드 오류, 논리적 결함, null참조, 잘못된 인데스 접근 등 호출자가 미리 예측할 수 없어 처리하지 못한 에러

 

Error와 Exception의 차이점

Error : JVM에서 발생하는 심각한 문제 / 시스템 레벨에서 발생 / 회복이 어려운 오류 > 어플리케이션 코드에서 복구 X

Exception : 프로그램 실행 중 발생할 수 있는 오류 > 회복 가능성 O