[目次] [前項目] [次項目]

オブジェクト直列化における例外


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



[目次] [前項目] [次項目]

Copyright (C) 1996, 1997 Sun Microsystems, Inc. All rights reserved.