例外 
 |  説明 
 | 
| 
 ObjectStreamException
  | 
 すべての直列化例外のスーパークラス
  | 
| 
 InvalidClassException
  | 
 次のどれかの理由によって、クラスがオブジェクトを復元できないときにスローされる
 
   そのクラスが、ストリームにあるクラスの直列化バージョンと一致しない
   そのクラスに無効なプリミティブデータ型を持つフィールドが含まれている
  Externalizable クラスに、public で引数なしのコンストラクタがない
  Serializable クラスが、最も近い非直列化可能スーパークラスの引数なしのコンストラクタにアクセスできない
 | 
| 
 NotSerializableException
  | 
 readObject か writeObject メソッドによってスローされ、直列化または直列化復元を停止する
  | 
| 
 StreamCorruptedException
  | 
 次の場合にスローされる
 
  ストリームヘッダが正しくない
  制御情報が見つからない
  制御情報が正しくない
   JDKTM 1.1.5 以前のリリースで PROTOCOL_VERSION_2 ストリーム上に readExternal を呼び出そうとした
 | 
| 
 NotActiveException
  | 
 次の ObjectOutputStream メソッド内で writeObject の状態が正しくない場合にスローされる
 
   defaultWriteObject
   putFields
   writeFields
 次の ObjectInputStream メソッド内で readObject の状態が正しくない場合にスローされる
 
   defaultReadObject
   readFields
   registerValidation
 | 
| 
 InvalidObjectException
  | 
 復元されたオブジェクトを有効にできないとスローされる
  | 
| 
 OptionalDataException
  | 
 ストリームにプリミティブデータがあり、オブジェクトが予期されるときに readObject によってスローされる。例外の長さフィールドは、現在のブロックで使用可能なバイト数を表す
  | 
| 
 WriteAbortedException
  | 
 ストリームの書き込み中に起きた例外によって停止されたストリームを読み込むとスローされる
  |