#

| Chapter 24 The java.io Package |

## 24.32 java.io.InvalidObjectException (JDK 1.1)

###

This exception should be thrown by the `validateObject()` method of an object that implements the `ObjectInputValidation` interface when a deserialized object fails an input validation test for any reason.

    public class InvalidObjectException extends ObjectStreamException {
        // Public Constructor
                public InvalidObjectException(String reason);
    }

### Hierarchy:

Object->Throwable(Serializable)->Exception->IOException->ObjectStreamException->InvalidObjectException

### Thrown By:

ObjectInputStream.registerValidation(), ObjectInputValidation.validateObject()

java.io.InvalidClassException (JDK 1.1) |  | java.io.IOException (JDK 1.0)