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
|
ストリームの書き込み中に起きた例外によって停止されたストリームを読み込むとスローされる
|