Study/Java

[JAVA] 체크 예외(Checked Exception, 확인된 예외)란?

novxerim 2023. 6. 14. 00:40

확인된 예외는 컴파일러에 의해 강제적으로 처리되어야 하는 예외이다.

확인된 예외는 메서드 선언부에 throws 키워드를 사용하여 명시적으로 선언되며, 해당 메서드를 호출하는 코드에서는 이러한 예외를 처리해야 한다.

예외 처리는 try-catch 블록을 사용하여 예외가 발생한 경우 적절한 조치를 취할 수 있도록 해야한다.

확인된 예외는 주로 외부 자원과의 상호작용(파일 입출력, 네트워크 통신 등)이나 예상할 수 있는 예외 상황(파일이 없는 경우, 데이터베이스 연결 실패 등)에서 발생하는데,

이러한 예외는 프로그램이 적절히 예외 상황을 처리할 수 있도록 안내하고, 안정성과 신뢰성을 향상시킨다.

확인된 예외는 예외 처리를 강제하기 때문에 개발자는 예외를 명시적으로 처리하거나 호출자에게 예외 처리 책임을 위임해야 하며, 이를 통해 예외에 대한 적절한 대응을 보장하고 프로그램의 안정성을 높일 수 있다.

반대로 "미확인 예외"는 실행 예외(Unchecked Exception)로서, 컴파일러가 예외 처리를 강제하지 않는다.

실행 예외는 주로 프로그래머의 실수나 잘못된 사용 등에 의해 발생하며, 일반적으로 예외 처리를 강제할 필요가 없는 경우에 사용된다.

자바에서 예외 처리는 코드 안정성과 오류 처리를 위해 중요한 요소이다.

확인된 예외와 미확인 예외를 올바르게 처리하고, 적절하게 예외를 처리하도록 하는 것은 프로그램의 안정성과 신뢰성을 높이는 데 도움이 된다.