ICorDebugThread::GetCurrentException-Methode
Ruft einen Schnittstellenzeiger auf ein ICorDebugValue-Objekt ab, das eine Ausnahme darstellt, die derzeit von verwaltetem Code ausgelöst wird
Syntax
HRESULT GetCurrentException (
[out] ICorDebugValue **ppExceptionObject
);
Parameter
ppExceptionObject
[out] Ein Zeiger auf die Adresse eines ICorDebugValue
Objekts, das die Ausnahme darstellt, die derzeit von verwaltetem Code ausgelöst wird.
Hinweise
Das Ausnahmeobjekt ist vom Zeitpunkt des Auslösens der Ausnahme bis zum Ende des catch
-Blocks vorhanden. Eine Funktionsauswertung, die von den ICorDebugEval-Methoden durchgeführt wird, löscht das Ausnahmeobjekt beim Setup und stellt es nach Abschluss wieder her.
Ausnahmen können geschachtelt werden (z. B. wenn eine Ausnahme in einem Filter oder in einer Funktionsauswertung ausgelöst wird), sodass es mehrere ausstehende Ausnahmen in einem einzelnen Thread geben kann. GetCurrentException
gibt die aktuellste Ausnahme zurück.
Ausnahmeobjekt und -typ können sich während der gesamten Lebensdauer der Ausnahme ändern. Wenn beispielsweise eine Ausnahme vom Typ x ausgelöst wurde, kann es sein, dass der Common Language Runtime (CLR) der Arbeitsspeicher nicht mehr ausreicht und sie die Ausnahme zu einer Out-of-memory-Ausnahme hochstuft.
Anforderungen
Plattformen: Informationen finden Sie unter Systemanforderungen.
Header: CorDebug.idl, CorDebug.h
Bibliothek: CorGuids.lib
.NET Framework-Versionen: Seit Version 1.0 verfügbar.