/* * @(#)InvalidClassException.java 1.20 03/12/19 * * Copyright 2004 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */ package java.io; /** * Thrown when the Serialization runtime detects one of the following * problems with a Class. * * * @author unascribed * @version 1.20, 12/19/03 * @since JDK1.1 */ public class InvalidClassException extends ObjectStreamException { /** * Name of the invalid class. * * @serial Name of the invalid class. */ public String classname; /** * Report a InvalidClassException for the reason specified. * * @param reason String describing the reason for the exception. */ public InvalidClassException(String reason) { super(reason); } /** * Constructs an InvalidClassException object. * * @param cname a String naming the invalid class. * @param reason a String describing the reason for the exception. */ public InvalidClassException(String cname, String reason) { super(reason); classname = cname; } /** * Produce the message and include the classname, if present. */ public String getMessage() { if (classname == null) return super.getMessage(); else return classname + "; " + super.getMessage(); } }