13.1.11.4 メンバー関数

指定のOMG IDL例外TYPEの場合、生成されるメンバー関数は次のとおりです:

static TYPE * _narrow(CORBA::Exception_ptr Except);
この関数は、例外がTYPE例外にナローに変換できる場合に、TYPE例外クラスへのポインタを返します。例外がナロー変換できない場合は、0(ゼロ)を返します。TYPEポインタは、新しいクラスへのポインタではありません。これは、Exceptパラメータが有効なかぎりにおいて有効です。
TYPE( );
これは、例外のデフォルト・コンストラクタです。メンバーが固定長の場合、メンバーは初期化されません。可変長メンバーの場合、自己管理型にマッピングします。この型には、メンバーを初期化するコンストラクタが含まれています。
TYPE(member-parameters);
このコンストラクタには、例外のメンバーごとに引数があります。このコンストラクタは、各引数をコピーし、各引数のメモリーの所有権を想定しません。前の例外を作成すると、そのコンストラクタのシグネチャは次のようになります。
NonExist (ID _BadId);
例外のメンバーごとに引数が1つあります。型とパラメータ渡しのメカニズムは、Anyの挿入演算子と同じです。Anyの挿入演算子の詳細は、「Anyへの挿入」を参照してください。
TYPE(const TYPE &From);
このコピー・コンストラクタは、指定のTYPE例外引数からデータをコピーします。From引数には、コピー元の例外を指定します。
~TYPE ();
このデストラクタは、例外に関連付けられたデータを解放します。
TYPE &operator=(const TYPE &From);
この代入演算子は、指定のTYPE例外引数からデータをコピーします。From引数には、コピー元の例外を指定します。
void _raise ();
この関数は、例外インスタンスで自身をスローします。catch句は
派生した型でそれを捕捉できます。