IOException — I/O 예외의 일반 클래스
IOException — I/O 예외의 일반 클래스
IOException은 어떤 종류의 I/O 예외가 발생했음을 알리는 신호예요. 이 클래스는 실패하거나 중단된 I/O 연산에 의해 발생하는 예외들의 일반적인 클래스입니다.
본문
이 클래스는 예외 계층 java.lang.Object → Throwable → Exception → IOException을 따르며 Serializable을 구현합니다. java.io 패키지의 수많은 예외들이 이 클래스를 상속하는데, EOFException, FileNotFoundException, InterruptedIOException, CharConversionException, ObjectStreamException, MalformedURLException, UTFDataFormatException, ZipException 등을 포함해 아주 광범위해요.
생성자
IOException()— 오류 상세 메시지가null인IOException을 만들어요.IOException(String message)— 지정한 상세 메시지가 있는IOException을 만들어요.IOException(String message, Throwable cause)— 지정한 상세 메시지와 원인으로 만들어요.IOException(Throwable cause)— 지정한 원인으로 만들어요.cause == null ? null : cause.toString()을 상세 메시지로 사용해요. 이 생성자는 다른 throwable을 감싸는 래퍼에 가까운 I/O 예외에 유용해요.
IOException은 체크드 예외로, 파일·네트워크·스트림 등 I/O 작업을 수행하는 코드에서 반드시 처리하거나 선언해야 해요. 열린 스트림 사용, 판독 실패, 쓰기 실패 등의 상황에서 발생합니다.