java.lang.Object
java.lang.Throwable
java.lang.Exception
java.io.IOException
java.io.ObjectStreamException
java.io.InvalidClassException
- All Implemented Interfaces:
- Serializable
public class InvalidClassException extends ObjectStreamException
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 the Java Object Serialization Specification
- Since:
- 1.1
- See Also:
- Serialized Form
- 
Field Summary
- 
Constructor SummaryConstructors Constructor Description InvalidClassException(String reason)Report an InvalidClassException for the reason specified.InvalidClassException(String cname, String reason)Constructs an InvalidClassException object.
- 
Method SummaryModifier and Type Method Description StringgetMessage()Produce the message and include the classname, if present.Methods declared in class java.lang.ThrowableaddSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
- 
Field Details- 
classnameName of the invalid class.
 
- 
- 
Constructor Details- 
InvalidClassExceptionReport an InvalidClassException for the reason specified.- Parameters:
- reason- String describing the reason for the exception.
 
- 
InvalidClassExceptionConstructs an InvalidClassException object.- Parameters:
- cname- a String naming the invalid class.
- reason- a String describing the reason for the exception.
 
 
- 
- 
Method Details- 
getMessageProduce the message and include the classname, if present.- Overrides:
- getMessagein class- Throwable
- Returns:
- the detail message string of this Throwableinstance (which may benull).
 
 
-