キャッチ ( exception_class, exception_object_pointer_name )
パラメーター
exception_class
テストするには、例外の種類を指定します。標準の例外クラスの一覧についてを参照してくださいクラスCException。
exception_object_pointer_name
マクロによって作成される例外オブジェクト ポインターの名前を指定します。このポインター名を使ってCATCHブロック内の例外オブジェクトにアクセスすることができます。この変数が宣言されています。
解説
このマクロを使用、上記してくださいブロックでスロー最初の例外タイプを受け取ったコードのブロックを定義します。例外処理コード、例外オブジェクトを適切な場合は、例外の原因に関する詳細情報を取得する問い合わせることもできます。次の外側の例外フレームに処理を移行するには、 THROW_LASTマクロを呼び出します。くださいブロック、 END_CATCHマクロを終了します。
Exception_class CExceptionクラスの場合は、すべての例外タイプをキャッチします。特定の例外がスローされましたを決定するのにには、 CObject::IsKindOfメンバー関数を使用できます。シーケンシャル and_catch 異なる例外型を使用するいくつかの種類の例外をキャッチするより良い方法です。
例外オブジェクト ポインターによってマクロが作成されます。それはあなた自身を宣言する必要はありません。
注特価;CATCHブロック (かっこで区切られた)、C++ のスコープとして定義されます。このスコープ内の変数を宣言する場合はそのスコープ内でのみアクセス可能になります。これもexception_object_pointer_nameに適用されます。(&N)。
例外とCATCHマクロの詳細については、参照してください Visual の C++ プログラマのガイドの例外。
参照特価;してください、 AND_CATCH、 END_CATCH、スロー THROW_LAST、 CATCH_ALL、 CException(&N)