Freigeben über


ICorDebugThread::GetCurrentException-Methode

Ruft einen Schnittstellenzeiger auf ein ICorDebugValue -Objekt, das eine Ausnahme darstellt, die derzeit von verwaltetem Code ausgelöst wird.

Syntax

HRESULT GetCurrentException (
    [out] ICorDebugValue **ppExceptionObject
);

Die Parameter

ppExceptionObject [out] Ein Zeiger auf die Adresse eines ICorDebugValue Objekts, das die Ausnahme darstellt, die derzeit von verwaltetem Code ausgelöst wird.

Bemerkungen

Das Ausnahmeobjekt ist ab dem Zeitpunkt vorhanden, zu dem die Ausnahme bis zum Ende des catch Blocks ausgelöst wird. Eine Funktionsauswertung, die von den ICorDebugEval-Methoden ausgeführt wird, löscht das Ausnahmeobjekt beim Einrichten und wiederherstellen es nach Abschluss.

Ausnahmen können geschachtelt werden (z. B. wenn eine Ausnahme in einem Filter oder in einer Funktionsauswertung ausgelöst wird), sodass mehrere ausstehende Ausnahmen für einen einzelnen Thread vorhanden sein können. GetCurrentException gibt die aktuellste Ausnahme zurück.

Das Ausnahmeobjekt und der Typ können sich während der gesamten Lebensdauer der Ausnahme ändern. Wenn beispielsweise eine Ausnahme vom Typ "x" ausgelöst wurde, ist die Common Language Runtime (CLR) möglicherweise nicht mehr genügend Arbeitsspeicher vorhanden und höher als eine Ausnahme vom Arbeitsspeicher.

Anforderungen

Plattformen: Siehe .NET unterstützte Betriebssysteme.

Kopfball: CorDebug.idl, CorDebug.h

Bibliothek: CorGuids.lib

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