直列化クラスによってスローされるすべての例外は、IOExceptionのサブクラスであるObjectStreamExceptionのサブクラスです。
ObjectStreamExceptionすべての直列化例外のスーパー・クラス。
InvalidClassException次のどれかの理由によって、クラスを使ってオブジェクトを復元できないときにスローされます。
Externalizableクラスにpublic引数なしコンストラクタがない。Serializableクラスが、もっとも近い非Serializableスーパー・クラスの引数なしコンストラクタにアクセスできない。NotSerializableException直列化または直列化復元を終了するためにreadObjectまたはwriteObjectメソッドによってスローされます。
StreamCorruptedException次の場合にスローされます。
PROTOCOL_VERSION_2ストリーム上でreadExternalを呼び出そうとした。NotActiveException次のObjectOutputStreamメソッド内でwriteObject状態が無効な場合にスローされます。
defaultWriteObjectputFieldswriteFields次のObjectInputStreamメソッド内でreadObject状態が無効な場合にスローされます。
defaultReadObjectreadFieldsregisterValidationInvalidObjectException復元されたオブジェクトを有効にできないときにスローされます。
OptionalDataExceptionストリーム内にプリミティブ・データがあるのにオブジェクトが期待されるときに、readObjectによってスローされます。 例外の長さフィールドは、現在のブロックで使用可能なバイト数を示します。
WriteAbortedExceptionストリームの書込み中に起きた例外によって終了されたストリームを読み込むときにスローされます。
Copyright © 2005, 2017, Oracle and/or its affiliates. All rights reserved.
目次|前|次