ICorDebugThread::GetCurrentException メソッド
マネージ コードによって現在スローされている例外を表す ICorDebugValue オブジェクトへのインターフェイス ポインターを取得します。
HRESULT GetCurrentException (
[out] ICorDebugValue **ppExceptionObject
);
パラメーター
- ppExceptionObject
[出力] マネージ コードによって現在スローされている例外を表す ICorDebugValue オブジェクトのアドレスへのポインター。
解説
例外オブジェクトは、例外がスローされた時点から catch ブロックに達するまで存在します。 関数評価。ICorDebugEval メソッドによって実行され、セットアップ時に例外オブジェクトを消去し、完了時に復元します。
例外は入れ子にできる (たとえば、フィルターまたは関数評価内で例外がスローされた場合) ため、シングル スレッドに複数の未解決の例外が存在する可能性があります。 GetCurrentException は最新の例外を返します。
例外オブジェクトと型は、例外の有効期間全体を通じて変更される場合があります。 たとえば、型 x の例外がスローされた後、共通言語ランタイム (CLR: Common Language Runtime) がメモリを使い果たし、メモリ不足の例外に上位変換される可能性があります。
必要条件
プラットフォーム: 「.NET Framework システム要件」を参照
ヘッダー: CorDebug.idl、CorDebug.h
ライブラリ: CorGuids.lib
.NET Framework のバージョン: 4、3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0、1.1、1.0