Freigeben über


ICorDebugThread4::HadUnhandledException-Methode

Gibt an, ob der Thread jemals eine unbehandelte Ausnahme hatte.

Syntax

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

Die Parameter

ppBlockingObjectEnum [out] Ein Zeiger auf die Adresse einer sortierten Enumeration von CorDebugBlockingObject-Strukturen .

Rückgabewert

Diese Methode gibt die folgenden spezifischen HRESULTs sowie HRESULT-Fehler zurück, die auf Methodenfehler hinweisen.

HRESULT Description
S_OK Der Thread hat seit seiner Erstellung eine unbehandelte Ausnahme.
S_FALSE Der Thread hat nie eine unbehandelte Ausnahme.

Bemerkungen

Diese Methode gibt an, ob der Thread jemals eine unbehandelte Ausnahme hatte. Wenn der nicht behandelte Ausnahmerückruf ausgelöst wird oder systemeigene JIT-Attach initiiert wird, wird diese Methode garantiert S_OK zurückgegeben. Es gibt keine Garantie dafür, dass die ICorDebugThread.GetCurrentException-Methode die unbehandelte Ausnahme zurückgibt. Es wird jedoch ausgeführt, wenn der Prozess noch nicht fortgesetzt wurde, nachdem der unbehandelte Ausnahmerückruf oder bei systemeigenem JIT-Attach erfolgt ist. Darüber hinaus ist es möglich (obwohl unwahrscheinlich), mehr als einen Thread mit einer unbehandelten Ausnahme zum Zeitpunkt, zu dem systemeigene JIT-Attach ausgelöst wird. In diesem Fall gibt es keine Möglichkeit zu bestimmen, welche Ausnahme die JIT-Attach ausgelöst hat.

Anforderungen

Plattformen: Siehe .NET unterstützte Betriebssysteme.

Kopfball: CorDebug.idl, CorDebug.h

Bibliothek: CorGuids.lib

.NET-Versionen: Verfügbar seit .NET Framework 4.0

Siehe auch