ICorDebugThread::GetCurrentException – metoda
Získá ukazatel rozhraní ICorDebugValue objektu, který představuje výjimku, která je nyní vyvolána spravovaným kódem.
Syntaxe
HRESULT GetCurrentException (
[out] ICorDebugValue **ppExceptionObject
);
Parametry
ppExceptionObject
[ven] Ukazatel na adresu objektu ICorDebugValue
, který představuje výjimku, která je aktuálně vyvolána spravovaným kódem.
Poznámky
Objekt výjimky bude existovat od okamžiku, kdy je výjimka vyvolán do konce catch
bloku. Vyhodnocení funkce, které provádí ICorDebugEval metody, vymaže objekt výjimky při instalaci a obnoví ho po dokončení.
Výjimky je možné vnořit (například pokud je výjimka vyvolána ve filtru nebo ve vyhodnocení funkce), takže v jednom vlákně může existovat více nevyřízených výjimek. GetCurrentException
vrátí nejnovější výjimku.
Objekt výjimky a typ se mohou po celou dobu životnosti výjimky změnit. Například po vyvolání výjimky typu x může dojít k nedostatku paměti modulu CLR (Common Language Runtime) a zvýšit jeho úroveň na výjimku z nedostatku paměti.
Požadavky
Platformy: Viz požadavky na systém.
Hlavička: CorDebug.idl, CorDebug.h
Knihovna: CorGuids.lib
Verze rozhraní .NET Framework: Dostupné od verze 1.0