直列化クラスによってスローされる例外は、すべて ObjectStreamException のサブクラスであり、これは IOException のサブクラスです。
| 例外 | 説明 |
|---|---|
ObjectStreamException
| すべての直列化例外のスーパークラス |
InvalidClassException
| 次のいずれかの理由によって、クラスがオブジェクトを復元できないときにスローされる。
|
NotSerializableException
| readObject か writeObject メソッドによってスローされ、直列化または直列化復元を停止する。
|
StreamCorruptedException
| ストリームヘッダーが正しくない、ストリームにある制御情報が見つからない、見つかっても正しくない、という場合にスローされる。 |
NotActiveException
| readObject で registerValidation が呼び出されないとスローされる。
|
InvalidObjectException
| 復元されたオブジェクトを有効にできないとスローされる。 |
OptionalDataException
| ストリームにプリミティブデータがあり、オブジェクトが予期されるときに readObject によってスローされる。例外の長さフィールドは、現行ブロックで使用可能なバイト数を表す。 |
| WriteAbortedException | ストリームの書き込みの間に起こった例外によって停止されたストリームを読み込むと、スローされる。 |