StreamCorruptedException — 손상된 직렬화 스트림
StreamCorruptedException — 손상된 직렬화 스트림
StreamCorruptedException은 직렬화 스트림에서 손상된(corrupted) 데이터가 발견됐을 때 던져지는 예외예요. 객체 스트림을 읽는 중 제어 정보가 부적절하거나 일관성이 없을 때 ObjectInputStream이 이 예외를 던져요.
본문
이 클래스는 예외 계층 java.lang.Object → Throwable → Exception → IOException → ObjectStreamException → StreamCorruptedException을 따르며 Serializable을 구현합니다.
생성자
StreamCorruptedException(String reason)— 지정한 이유를 가진 예외를 만들어요.StreamCorruptedException(String reason, Throwable cause)— 지정한 이유와 원인을 가진 예외를 만들어요.
이 예외는 스트림의 바이트가 손상됐거나, 직렬화 형식(마법 번호, 태그 값 등)이 유효하지 않을 때 발생해요. 파일이 손상됐거나 다른 버전·다른 소스에서 만들어진 스트림을 잘못 읽을 때 흔히 마주칠 수 있어요.