Sdílet prostřednictvím


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