目次 | 前の項目 | 次の項目 Java オブジェクト直列化仕様

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





付録 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

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



    目次 | 前の項目 | 次の項目
    Copyright © 1997-2001 Sun Microsystems, Inc. All Rights Reserved.