Module java.base
Package java.io

Class 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:
  • Field Details

    • classname

      public String classname
      Name of the invalid class.
  • Constructor Details

    • InvalidClassException

      public InvalidClassException(String reason)
      Report an InvalidClassException for the reason specified.
      Parameters:
      reason - String describing the reason for the exception.
    • InvalidClassException

      public InvalidClassException(String cname, String reason)
      Constructs an InvalidClassException object.
      Parameters:
      cname - a String naming the invalid class.
      reason - a String describing the reason for the exception.
    • InvalidClassException

      public InvalidClassException(String reason, Throwable cause)
      Report an InvalidClassException for the reason and cause specified.
      Parameters:
      reason - String describing the reason for the exception.
      cause - the cause
      Since:
      19
    • InvalidClassException

      public InvalidClassException(String cname, String reason, Throwable cause)
      Report an InvalidClassException for the reason and cause specified.
      Parameters:
      cname - a String naming the invalid class.
      reason - String describing the reason for the exception.
      cause - the cause
      Since:
      19
  • Method Details

    • getMessage

      public String getMessage()
      Produce the message and include the classname, if present.
      Overrides:
      getMessage in class Throwable
      Returns:
      the detail message string of this Throwable instance (which may be null).