• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  *  Licensed to the Apache Software Foundation (ASF) under one or more
3  *  contributor license agreements.  See the NOTICE file distributed with
4  *  this work for additional information regarding copyright ownership.
5  *  The ASF licenses this file to You under the Apache License, Version 2.0
6  *  (the "License"); you may not use this file except in compliance with
7  *  the License.  You may obtain a copy of the License at
8  *
9  *     http://www.apache.org/licenses/LICENSE-2.0
10  *
11  *  Unless required by applicable law or agreed to in writing, software
12  *  distributed under the License is distributed on an "AS IS" BASIS,
13  *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  *  See the License for the specific language governing permissions and
15  *  limitations under the License.
16  */
17 
18 package java.io;
19 
20 /**
21  * Signals that an object that is not serializable has been passed into the
22  * {@code ObjectOutput.writeObject()} method. This can happen if the object
23  * does not implement {@code Serializable} or {@code Externalizable}, or if it
24  * is serializable but it overrides {@code writeObject(ObjectOutputStream)} and
25  * explicitly prevents serialization by throwing this type of exception.
26  *
27  * @see ObjectOutput#writeObject(Object)
28  * @see ObjectOutputStream#writeObject(Object)
29  */
30 public class NotSerializableException extends ObjectStreamException {
31 
32     private static final long serialVersionUID = 2906642554793891381L;
33 
34     /**
35      * Constructs a new {@code NotSerializableException} with its stack trace
36      * filled in.
37      */
NotSerializableException()38     public NotSerializableException() {
39     }
40 
41     /**
42      * Constructs a new {@link NotSerializableException} with its stack trace
43      * and detail message filled in.
44      *
45      * @param detailMessage
46      *            the detail message for this exception.
47      */
NotSerializableException(String detailMessage)48     public NotSerializableException(String detailMessage) {
49         super(detailMessage);
50     }
51 }
52