IOException — I/O 예외의 일반 클래스

IOException — I/O 예외의 일반 클래스

IOException은 어떤 종류의 I/O 예외가 발생했음을 알리는 신호예요. 이 클래스는 실패하거나 중단된 I/O 연산에 의해 발생하는 예외들의 일반적인 클래스입니다.

출처: Java API Reference

본문

이 클래스는 예외 계층 java.lang.ObjectThrowableExceptionIOException을 따르며 Serializable을 구현합니다. java.io 패키지의 수많은 예외들이 이 클래스를 상속하는데, EOFException, FileNotFoundException, InterruptedIOException, CharConversionException, ObjectStreamException, MalformedURLException, UTFDataFormatException, ZipException 등을 포함해 아주 광범위해요.

생성자

  • IOException() — 오류 상세 메시지가 nullIOException을 만들어요.
  • IOException(String message) — 지정한 상세 메시지가 있는 IOException을 만들어요.
  • IOException(String message, Throwable cause) — 지정한 상세 메시지와 원인으로 만들어요.
  • IOException(Throwable cause) — 지정한 원인으로 만들어요. cause == null ? null : cause.toString()을 상세 메시지로 사용해요. 이 생성자는 다른 throwable을 감싸는 래퍼에 가까운 I/O 예외에 유용해요.

IOException은 체크드 예외로, 파일·네트워크·스트림 등 I/O 작업을 수행하는 코드에서 반드시 처리하거나 선언해야 해요. 열린 스트림 사용, 판독 실패, 쓰기 실패 등의 상황에서 발생합니다.

더 알아보기 (Learn more)