次の方法で共有


ICorDebugThread::GetCurrentException メソッド

更新 : 2007 年 11 月

マネージ コードによって現在スローされている例外を表す ICorDebugValue オブジェクトへのインターフェイス ポインタを取得します。

HRESULT GetCurrentException (
    [out] ICorDebugValue **ppExceptionObject
);

パラメータ

  • ppExceptionObject
    [出力] マネージ コードによって現在スローされている例外を表す ICorDebugValue オブジェクトのアドレスへのポインタ。

解説

例外オブジェクトは、例外がスローされた時点から catch ブロックに達するまで存在します。関数評価。ICorDebugEval メソッドによって実行され、セットアップ時に例外オブジェクトを消去し、完了時に復元します。

例外は入れ子にできる (たとえば、フィルタまたは関数評価内で例外がスローされた場合) ため、シングル スレッドに複数の未解決の例外が存在する可能性があります。GetCurrentException は最新の例外を返します。

例外オブジェクトと型は、例外の有効期間全体を通じて変更される場合があります。たとえば、型 x の例外がスローされた後、共通言語ランタイム (CLR: Common Language Runtime) がメモリを使い果たし、メモリ不足の例外に上位変換される可能性があります。

必要条件

プラットフォーム : 「.NET Framework システム要件」を参照

ヘッダー : CorDebug.idl

ライブラリ : CorGuids.lib

.NET Framework のバージョン : 3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0、1.1、1.0

参照

参照

ICorDebugThread

ICorDebugThread2