UncheckedIOException — 언체크 입출력 예외

UncheckedIOException — 언체크 입출력 예외

UncheckedIOExceptionIOException을 언체크 예외(unchecked exception)로 감싸서 던질 수 있게 해주는 클래스입니다. 일반적인 입출력 예외가 체크 예외라서 반드시 처리해야 하는 부담이 있는데, 이 클래스를 사용하면 런타임 예외로 감싸 더 유연하게 처리할 수 있습니다.

출처: Java API Reference

본문

이 클래스는 RuntimeException의 하위 클래스이며, IOException을 내부 원인(cause)으로 감쌉니다.

public class UncheckedIOException extends RuntimeException

생성자

public UncheckedIOException(String message, IOException cause)
public UncheckedIOException(IOException cause)
  • message — 예외에 대한 상세 메시지입니다.
  • cause — 감쌀 원인이 되는 IOException 객체입니다.

메서드

public IOException getCause()

getCause() 메서드는 감싸진 원래의 IOException을 반환합니다. 이를 통해 예외가 발생한 실제 입출력 원인을 다시 확인할 수 있습니다.

예를 들어 스트림 람다나 함수형 인터페이스 안에서 입출력 예외를 직접 던질 수 없을 때, IOExceptionUncheckedIOException으로 감싸 런타임 예외로 변환해 전파하는 패턴이 자주 사용됩니다.

더 알아보기 (Learn more)