InvalidObjectException — 역직렬화 객체 검증 실패

InvalidObjectException — 역직렬화 객체 검증 실패

InvalidObjectException은 역직렬화된 객체 하나 이상이 검증 테스트를 통과하지 못했음을 나타내는 예외예요. 인자는 실패 이유를 제공해야 해요. ObjectInputValidation 인터페이스와 함께 사용되어 역직렬화 후 객체 검증에 쓰여요.

출처: Java API Reference

본문

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

생성자

  • InvalidObjectException(String reason)InvalidObjectException을 만들어요. reason은 검증 실패 이유예요.
  • InvalidObjectException(String reason, Throwable cause) — 주어진 이유와 원인으로 InvalidObjectException을 만들어요.

이 예외는 ObjectInputStream.registerValidation으로 등록한 검증 콜백이 역직렬화된 객체가 불변 조건을 위반했음을 발견했을 때 던져져요.

더 알아보기 (Learn more)