1 /* 2 * Copyright (c) 2003, 2012, Oracle and/or its affiliates. All rights reserved. 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4 * 5 * This code is free software; you can redistribute it and/or modify it 6 * under the terms of the GNU General Public License version 2 only, as 7 * published by the Free Software Foundation. Oracle designates this 8 * particular file as subject to the "Classpath" exception as provided 9 * by Oracle in the LICENSE file that accompanied this code. 10 * 11 * This code is distributed in the hope that it will be useful, but WITHOUT 12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14 * version 2 for more details (a copy is included in the LICENSE file that 15 * accompanied this code). 16 * 17 * You should have received a copy of the GNU General Public License version 18 * 2 along with this work; if not, write to the Free Software Foundation, 19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 20 * 21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 22 * or visit www.oracle.com if you need additional information or have any 23 * questions. 24 */ 25 26 package java.util; 27 28 import java.io.NotSerializableException; 29 import java.io.IOException; 30 31 /** 32 * Thrown to indicate that an operation could not complete because 33 * the input did not conform to the appropriate XML document type 34 * for a collection of properties, as per the {@link Properties} 35 * specification.<p> 36 * 37 * Note, that although InvalidPropertiesFormatException inherits Serializable 38 * interface from Exception, it is not intended to be Serializable. Appropriate 39 * serialization methods are implemented to throw NotSerializableException. 40 * 41 * @see Properties 42 * @since 1.5 43 * @serial exclude 44 */ 45 46 public class InvalidPropertiesFormatException extends IOException { 47 48 private static final long serialVersionUID = 7763056076009360219L; 49 50 /** 51 * Constructs an InvalidPropertiesFormatException with the specified 52 * cause. 53 * 54 * @param cause the cause (which is saved for later retrieval by the 55 * {@link Throwable#getCause()} method). 56 */ InvalidPropertiesFormatException(Throwable cause)57 public InvalidPropertiesFormatException(Throwable cause) { 58 super(cause==null ? null : cause.toString()); 59 this.initCause(cause); 60 } 61 62 /** 63 * Constructs an InvalidPropertiesFormatException with the specified 64 * detail message. 65 * 66 * @param message the detail message. The detail message is saved for 67 * later retrieval by the {@link Throwable#getMessage()} method. 68 */ InvalidPropertiesFormatException(String message)69 public InvalidPropertiesFormatException(String message) { 70 super(message); 71 } 72 73 /** 74 * Throws NotSerializableException, since InvalidPropertiesFormatException 75 * objects are not intended to be serializable. 76 */ writeObject(java.io.ObjectOutputStream out)77 private void writeObject(java.io.ObjectOutputStream out) 78 throws NotSerializableException 79 { 80 throw new NotSerializableException("Not serializable."); 81 } 82 83 /** 84 * Throws NotSerializableException, since InvalidPropertiesFormatException 85 * objects are not intended to be serializable. 86 */ readObject(java.io.ObjectInputStream in)87 private void readObject(java.io.ObjectInputStream in) 88 throws NotSerializableException 89 { 90 throw new NotSerializableException("Not serializable."); 91 } 92 93 } 94