ICorDebugThread4::HadUnhandledException メソッド

スレッドでハンドルされない例外が発生したことがあったかどうかを示します。

構文

HRESULT GetBlockingObjects (  
    [out] ICorDebugBlockingObjectEnum **ppBlockingObjectEnum  
    );  

パラメーター

ppBlockingObjectEnum
[out] CorDebugBlockingObject 構造体の順序付けされた列挙型のアドレスへのポインター。

戻り値

このメソッドは、次の特定の HRESULT と、メソッドの失敗を示す HRESULT エラーも返します。

HRESULT 説明
S_OK 作成以降にスレッドでハンドルされない例外が発生したことがありました。
S_FALSE スレッドでハンドルされない例外が発生したことはありませんでした。

解説

このメソッドは、スレッドでハンドルされない例外が発生したことがあったかどうかを示します。 ハンドルされない例外コールバックがトリガーされるか、ネイティブ JIT アタッチが開始されるまで、このメソッドは S_OK を返すことが保証されます。 ICorDebugThread.GetCurrentException メソッドがハンドルされない例外を返す保証はありません。ただし、これは、ハンドルされない例外コールバックを取得した後、またはネイティブ JIT アタッチ時に、プロセスがまだ続行されていない場合に発生します。 さらに、ネイティブ JIT アタッチがトリガーされた時点で、(可能性は低いですが) ハンドルされない例外を含む複数のスレッドがある可能性があります。 このような場合は、どの例外が JIT アタッチをトリガーしたかを判断する方法はありません。

必要条件

:システム要件」を参照してください。

ヘッダー: CorDebug.idl、CorDebug.h

ライブラリ: CorGuids.lib

.NET Framework のバージョン: 4 以降で使用可能

関連項目