次の方法で共有


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

参照

参照

ICorDebugThread インターフェイス

ICorDebugThread2 インターフェイス