ICorDebugThread4::HadUnhandledException メソッド
ハンドルされない例外がスレッドで発生したかどうかを示します。
HRESULT GetBlockingObjects (
[out] ICorDebugBlockingObjectEnum **ppBlockingObjectEnum
);
パラメーター
- ppBlockingObjectEnum
[出力] CorDebugBlockingObject 構造体の順序が指定された列挙体のアドレスへのポインター。
戻り値
このメソッドは、次の特定の HRESULT と、メソッドの失敗を示す HRESULT エラーも返します。
HRESULT |
説明 |
---|---|
S_OK |
スレッドの作成後に、ハンドルされない例外がスレッドで発生しました。 |
S_FALSE |
スレッドで、ハンドルされない例外は発生していません。 |
解説
このメソッドは、ハンドルされない例外がスレッドで発生したかどうかを示します。 ハンドルされない例外のコールバッグが発生した時点、またはネイティブの JIT アタッチが開始された時点では、このメソッドが S_OK を返すことが保証されます。 ICorDebugThread.GetCurrentException メソッドにより、ハンドルされない例外が返される保証はありません。ただし、ハンドルされない例外のコールバックの取得後に、またはネイティブの JIT アタッチの実行時にプロセスが続行されていない場合は、ハンドルされない例外が返されます。 さらに、ネイティブの JIT アタッチの発生時に、ハンドルされない例外が発生したスレッドが複数存在する可能性 (可能性は低いですが) があります。 このような場合は、どの例外によって JIT アタッチが発生したかを特定できません。
必要条件
プラットフォーム: 「.NET Framework システム要件」を参照
ヘッダー: CorDebug.idl、CorDebug.h
ライブラリ: CorGuids.lib
.NET Framework のバージョン: 4