UncheckedIOException — 언체크 입출력 예외
UncheckedIOException — 언체크 입출력 예외
UncheckedIOException은 IOException을 언체크 예외(unchecked exception)로 감싸서 던질 수 있게 해주는 클래스입니다. 일반적인 입출력 예외가 체크 예외라서 반드시 처리해야 하는 부담이 있는데, 이 클래스를 사용하면 런타임 예외로 감싸 더 유연하게 처리할 수 있습니다.
본문
이 클래스는 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을 반환합니다. 이를 통해 예외가 발생한 실제 입출력 원인을 다시 확인할 수 있습니다.
예를 들어 스트림 람다나 함수형 인터페이스 안에서 입출력 예외를 직접 던질 수 없을 때, IOException을 UncheckedIOException으로 감싸 런타임 예외로 변환해 전파하는 패턴이 자주 사용됩니다.