AND_CATCH_ALL
更新 : 2007 年 11 月
直前に記述された TRY ブロックの中で付加的な例外がスローされたとき、このブロック内に定義された例外処理が起動されます。
AND_CATCH_ALL(exception_object_pointer_name )
パラメータ
- exception_object_pointer_name
マクロによって作られる例外オブジェクトのポインタ名。このポインタ名を使って AND_CATCH_ALL ブロック内の例外オブジェクトにアクセスできます。この変数はユーザーのために宣言されています。
解説
1 つの例外タイプをキャッチするときは CATCH マクロを、その後の例外タイプをキャッチするためには AND_CATCH_ALL マクロを使ってください。AND_CATCH_ALL を使っている場合、TRY ブロックは、END_CATCH_ALL マクロを使って終了します。
例外処理プログラムでは、適切である場合、例外オブジェクトに対し例外の特定の原因についてさらに詳しい情報を求めることができます。AND_CATCH_ALL ブロックの中で THROW_LAST マクロを起動することにより、1 つ外側の例外処理フレームに処理を移すことができます。AND_CATCH_ALL は、直前に記述された CATCH や AND_CATCH_ALL ブロックの終わりを示します。
メモ : |
---|
AND_CATCH_ALL ブロックは C++ のスコープとして定義します ({} で囲みます)。このスコープ内で変数を宣言すると、このスコープ内でしかその変数にアクセスできないことに注意してください。 |
必要条件
ヘッダー : afx.h