java.lang.Object
java.lang.Throwable
java.lang.Exception
java.io.IOException
java.io.ObjectStreamException
java.io.InvalidClassException
- All Implemented Interfaces:
Serializable
Thrown when the Serialization runtime detects one of the following problems with a Class.
- The serial version of the class does not match that of the class descriptor read from the stream
- The class contains unknown datatypes
- The class does not have an accessible no-arg constructor
- The ObjectStreamClass of an enum constant does not represent an enum type
- Other conditions given in theJava Object Serialization Specification
- Since:
- 1.1
- See Also:
- Serialized Form
Field Summary
FieldsConstructor Summary
ConstructorsConstructorDescriptionInvalidClassException(String reason)Report an InvalidClassException for the reason specified.InvalidClassException(String cname,String reason)Constructs an InvalidClassException object.Method Summary
Modifier and TypeMethodDescriptionProduce the message and include the classname, if present.Methods declared in class java.lang.Throwable
addSuppressed,fillInStackTrace,getCause,getLocalizedMessage,getStackTrace,getSuppressed,initCause,printStackTrace,printStackTrace,printStackTrace,setStackTrace,toString
Field Details
classname
Name of the invalid class.
Constructor Details
InvalidClassException
Report an InvalidClassException for the reason specified.- Parameters:
reason- String describing the reason for the exception.
InvalidClassException
Constructs an InvalidClassException object.- Parameters:
cname- a String naming the invalid class.reason- a String describing the reason for the exception.
Method Details
getMessage
Produce the message and include the classname, if present.- Overrides:
getMessagein classThrowable- Returns:
- the detail message string of this
Throwableinstance (which may benull).