CATCH_ALL
更新 : 2007 年 11 月
直前の TRY ブロックの中でスローされたすべての例外タイプを受け取ったコードのブロックを定義します。
CATCH_ALL(exception_object_pointer_name )
パラメータ
- exception_object_pointer_name
マクロによって作られる例外オブジェクトのポインタ名。このポインタ名を使って CATCH_ALL ブロック内の例外オブジェクトにアクセスできます。この変数はユーザーのために宣言されています。
解説
例外処理プログラムでは、適切である場合、例外オブジェクトに対し例外の特定の原因についてさらに詳しい情報を求めることができます。THROW_LAST マクロを起動することにより 1 つ外側の例外処理フレームに処理を移すことができます。CATCH_ALL を使っている場合、TRY ブロックは、END_CATCH_ALL マクロを使って終了します。
メモ : |
---|
CATCH_ALL ブロックは C++ のスコープとして定義します ({} で囲みます)。このスコープ内で変数を宣言すると、このスコープ内でしかその変数にアクセスできません。 |
例外の詳細については、「例外処理 (MFC)」を参照してください。
使用例
CFile::Abort の例を参照してください。
必要条件
ヘッダー : afx.h