StreamCorruptedException — 손상된 직렬화 스트림

StreamCorruptedException — 손상된 직렬화 스트림

StreamCorruptedException은 직렬화 스트림에서 손상된(corrupted) 데이터가 발견됐을 때 던져지는 예외예요. 객체 스트림을 읽는 중 제어 정보가 부적절하거나 일관성이 없을 때 ObjectInputStream이 이 예외를 던져요.

출처: Java API Reference

본문

이 클래스는 예외 계층 java.lang.ObjectThrowableExceptionIOExceptionObjectStreamExceptionStreamCorruptedException을 따르며 Serializable을 구현합니다.

생성자

  • StreamCorruptedException(String reason) — 지정한 이유를 가진 예외를 만들어요.
  • StreamCorruptedException(String reason, Throwable cause) — 지정한 이유와 원인을 가진 예외를 만들어요.

이 예외는 스트림의 바이트가 손상됐거나, 직렬화 형식(마법 번호, 태그 값 등)이 유효하지 않을 때 발생해요. 파일이 손상됐거나 다른 버전·다른 소스에서 만들어진 스트림을 잘못 읽을 때 흔히 마주칠 수 있어요.

더 알아보기 (Learn more)