次の方法で共有


AND_CATCH

Try の前にあるブロックでスローされた追加の例外の種類をキャッチするためのコード ブロックを定義します。

AND_CATCH(exception_class, exception_object_pointer_name )

パラメーター

  • exception_class
    例外の種類をテストするように指定します。標準の例外クラスの一覧については、クラス CExceptionを参照してください。

  • exception_object_pointer_name
    マクロによって作成された例外オブジェクトのポインターの名前。AND_CATCH ブロック内の例外オブジェクトにアクセスするには、ポインターの名前を使用できます。この変数は、宣言されます。

解説

1 種類の例外の種類、次 AND_CATCH のマクロを、後続の型をキャッチするにキャッチするために Catch のマクロを使用します。END_CATCH のマクロの Try ブロックを終了します。

例外処理コードは適切な質問、例外の原因に関する詳細情報を取得するために例外オブジェクトにできます。次の外部の例外の帯に処理をシフトするに AND_CATCH ブロック内の THROW_LAST のマクロを呼び出します。AND_CATCHAND_CATCH の前 Catch またはブロックの末尾を示します。

[!メモ]

AND_CATCH ブロックは、. C++ のスコープで定義されます (中かっこでアウトラインは)。このスコープの変数を宣言した場合、そのスコープ内でのみアクセス可能であることに注意してください。これは、 exception_object_pointer_name 変数に適用します。

使用例

Catchの例を参照してください。

必要条件

ヘッダー : afx.h

参照

関連項目

TRY

CATCH

END_CATCH

THROW (MFC)

THROW_LAST

AND_CATCH_ALL

CException クラス

概念

MFC マクロとグローバル