ICorDebugThread::GetCurrentException メソッド
現在マネージド コードによってスローされている例外を表す ICorDebugValue オブジェクトへのインターフェイス ポインターを取得します。
構文
HRESULT GetCurrentException (
[out] ICorDebugValue **ppExceptionObject
);
パラメーター
ppExceptionObject
[out] 現在マネージド コードによってスローされている例外を表す ICorDebugValue
オブジェクトのアドレスへのポインター。
解説
例外オブジェクトは、例外がスローされた時点から catch
ブロックが終わるまで存続します。 関数の評価は、ICorDebugEval メソッドで実行され、セットアップ時に例外オブジェクトをクリアし、完了時に復元します。
例外は入れ子にすることができる (フィルターまたは関数評価で例外がスローされた場合など) ので、1 つのスレッドで複数の未処理の例外が発生する可能性があります。 GetCurrentException
で最新の例外が返されます。
例外オブジェクトと型は、例外が存続している間じゅう変更することがあります。 たとえば、型 x の例外がスローされた後、共通言語ランタイム (CLR) がメモリ不足になり、メモリ不足の例外に昇格する場合があります。
必要条件
:「システム要件」を参照してください。
ヘッダー: CorDebug.idl、CorDebug.h
ライブラリ: CorGuids.lib
.NET Framework のバージョン: 1.0 以降で使用可能
.NET
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示