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句は
親トピック: 例外