モジュール java.corba
パッケージ org.omg.CORBA

クラスExceptionList


  • public abstract class ExceptionList
    extends Object
    メソッドによってスローすることができる例外を記述するために、Request操作で使用されるオブジェクトです。 このオブジェクトは、例外のTypeCodeの変更可能なリストを管理します。

    次のコード・フラグメントは、ExceptionListオブジェクトの作成を示したものです。

        ORB orb = ORB.init(args, null);
        org.omg.CORBA.ExceptionList excList = orb.create_exception_list();
     
    変数excListは、中にTypeCodeオブジェクトがないExceptionListを表します。

    リストに項目を追加するには、最初に、ORBメソッドcreate_exception_tcを使用して含める例外のTypeCodeオブジェクトを作成します。 次に、ExceptionListメソッドaddを使用して、そのオブジェクトをリストに追加します。 ExceptionListクラスにはリスト内のTypeCodeオブジェクトの数を取得するためのメソッドがあり、項目が追加されたあと、指定したインデックスにアクセスまたは削除するためのメソッドを呼び出すことができます。

    導入されたバージョン:
    JDK1.2
    • コンストラクタのサマリー

      コンストラクタ 
      コンストラクタ 説明
      ExceptionList()  
    • メソッドのサマリー

      すべてのメソッド インスタンス・メソッド 抽象メソッド 
      修飾子と型 メソッド 説明
      abstract void add​(TypeCode exc)
      このExceptionListオブジェクトに例外を記述するTypeCodeオブジェクトを追加します。
      abstract int count()
      このExceptionListオブジェクトのTypeCodeオブジェクトの数を取得します。
      abstract TypeCode item​(int index)
      指定されたインデックスにあるTypeCodeオブジェクトを返します。
      abstract void remove​(int index)
      指定されたインデックスにあるTypeCodeオブジェクトを削除します。
    • コンストラクタの詳細

      • ExceptionList

        public ExceptionList()
    • メソッドの詳細

      • count

        public abstract int count()
        このExceptionListオブジェクトのTypeCodeオブジェクトの数を取得します。
        戻り値:
        このExceptionListオブジェクトのTypeCodeオブジェクトの数
      • add

        public abstract void add​(TypeCode exc)
        このExceptionListオブジェクトに例外を記述するTypeCodeオブジェクトを追加します。
        パラメータ:
        exc - 追加するTypeCodeオブジェクト
      • item

        public abstract TypeCode item​(int index)
                               throws Bounds
        指定されたインデックスにあるTypeCodeオブジェクトを返します。 最初の項目はインデックス0です。
        パラメータ:
        index - 目的のTypeCodeオブジェクトのインデックス。 0からTypeCodeオブジェクトの数引く1のintである必要がある。
        戻り値:
        指定されたインデックスでのTypeCodeオブジェクト
        例外:
        Bounds - 指定されたインデックスが、このExceptionListオブジェクト内のTypeCodeオブジェクトの数と等しいか、それよりも大きい場合
      • remove

        public abstract void remove​(int index)
                             throws Bounds
        指定されたインデックスにあるTypeCodeオブジェクトを削除します。 削除されたTypeCodedオブジェクト以降のすべてのインデックスが1だけ減少します。
        パラメータ:
        index - 削除されるTypeCodeオブジェクトのインデックス。 0からTypeCodeオブジェクトの数引く1のintである必要がある。
        例外:
        Bounds - インデックスが、このExceptionListオブジェクト内のTypeCodeオブジェクトの数と等しいか、それよりも大きい場合