InvalidObjectException — 역직렬화 객체 검증 실패
InvalidObjectException — 역직렬화 객체 검증 실패
InvalidObjectException은 역직렬화된 객체 하나 이상이 검증 테스트를 통과하지 못했음을 나타내는 예외예요. 인자는 실패 이유를 제공해야 해요. ObjectInputValidation 인터페이스와 함께 사용되어 역직렬화 후 객체 검증에 쓰여요.
본문
이 클래스는 예외 계층 java.lang.Object → Throwable → Exception → IOException → ObjectStreamException → InvalidObjectException을 따르며 Serializable을 구현합니다.
생성자
InvalidObjectException(String reason)—InvalidObjectException을 만들어요.reason은 검증 실패 이유예요.InvalidObjectException(String reason, Throwable cause)— 주어진 이유와 원인으로InvalidObjectException을 만들어요.
이 예외는 ObjectInputStream.registerValidation으로 등록한 검증 콜백이 역직렬화된 객체가 불변 조건을 위반했음을 발견했을 때 던져져요.