[CS] Checked Exception

김지현·2025년 2월 14일
0
post-thumbnail

Q. 자바에서 Checked Exception과 Unchecked Exception에 대해 설명해주세요.

A. Checked Exception은 컴파일 예외로, 컴파일 시점에 확인되며 반드시 예외 처리를 해야한다. Unchecked Exception은 런타임 예외로, 프로그램 실행 중에 발생하며 예외 처리를 강제하지 않는다.

Checked Exception

컴파일러가 체크하는 예외이며 개발자가 명시적으로 try-catch 블럭 또는 throws을 사용해 예외를 처리해야한다. 컴파일 에외는 예외 처리를 하지 않으면 프로그램을 실행할 수 없다.

Runtime Exception

런타임 시점에 발생하는 예외로, 프로그래머의 실수나 코드의 논리적인 오류로 인해 발생한다. 자바에서는 RuntimeException을 상속한 예외들이 해당된다. 컴파일러가 예외 처리를 강제하지는 않지만 프로그래머가 적절히 처리해야한다.

Error VS Exception

Error는 주로 JVM에서 발생하는 회복이 어려운 문제나 오류로, 시스템 레벨에서 발생하는 오류이다. 일반적으로 프로그램에서 처리하지 않으며 애플리케이션 코드에서 복구할 수 없는 심각한 문제를 나타낸다.
Exception은 프로그램 실행 중 발생할 수 있는 오류 상황을 나타낸다. 대부분 회복 가능성이 있으며 예외 처리를 통해 프로그램 내에서 오류 상황을 제어할 수 있다.

0개의 댓글

관련 채용 정보