Freigeben über


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.