目次 | 前の項目 | 次の項目 Java オブジェクト直列化仕様
バージョン 5.0


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

第 B 章

直列化クラスによってスローされるすべての例外は、IOException のサブクラスである ObjectStreamException のサブクラスです。

例外 説明

ObjectStreamException

すべての直列化例外のスーパークラス

InvalidClassException

次のいずれかの理由によって、クラスがオブジェクトを復元できないときにスローされる

  • そのクラスが、ストリームにあるクラスの直列化バージョンと一致しない
  • そのクラスに無効なプリミティブデータ型を持つフィールドが含まれている
  • Externalizable クラスに、public で引数なしのコンストラクタがない
  • Serializable クラスが、最も近い非直列化可能スーパークラスの引数なしのコンストラクタにアクセスできない
  • NotSerializableException

    readObjectwriteObject メソッドによってスローされ、直列化または直列化復元を停止する

    StreamCorruptedException

    次の場合にスローされる

  • ストリームヘッダが正しくない
  • 制御情報が見つからない
  • 制御情報が正しくない
  • JDKTM 1.1.5 以前のリリースで PROTOCOL_VERSION_2 ストリーム上に readExternal を呼び出そうとした
  • NotActiveException

    次の ObjectOutputStream メソッド内で writeObject の状態が正しくない場合にスローされる

  • defaultWriteObject
  • putFields
  • writeFields

    次の ObjectInputStream メソッド内で readObject の状態が正しくない場合にスローされる

  • defaultReadObject
  • readFields
  • registerValidation
  • InvalidObjectException

    復元されたオブジェクトを有効にできないとスローされる

    OptionalDataException

    ストリームにプリミティブデータがあり、オブジェクトが予期されるときに readObject によってスローされる。例外の長さフィールドは、現在のブロックで使用可能なバイト数を表す

    WriteAbortedException

    ストリームの書き込み中に起きた例外によって停止されたストリームを読み込むとスローされる



    目次 | 前の項目 | 次の項目 Java オブジェクト直列化仕様
    バージョン 5.0

    Copyright © 2004 Sun Microsystems, Inc. All rights reserved