Megosztás a következőn keresztül:


ICorDebugThread::GetCurrentException metódus

Egy felületmutatót kap egy ICorDebugValue objektumhoz, amely egy felügyelt kód által jelenleg kidobott kivételt jelöl.

Szemantika

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

Paraméterek

ppExceptionObject [kifelé] Egy objektum címére ICorDebugValue mutató mutató, amely a felügyelt kód által jelenleg kidobott kivételt jelöli.

Megjegyzések

A kivételobjektum a kivétel kilökésének időpontjától a blokk végéig catch fog létezni. Az ICorDebugEval metódusok által végrehajtott függvénykiértékelés törli a kivételobjektumot a beállításkor, és a befejezéskor visszaállítja azt.

A kivételek beágyazhatók (például ha egy szűrő vagy egy függvény kiértékelése kivételt eredményez), így egyetlen szálon több kivétel is lehet. GetCurrentException A legfrissebb kivételt adja vissza.

A kivétel objektuma és típusa a kivétel teljes élettartama alatt változhat. Ha például az x típusú kivétel ki van dobva, a közös nyelvi futtatókörnyezet (CLR) elfogyhat a memóriából, és előléptetheti azt memóriakivételre.

Requirements

Platformok: Lásd: .NET által támogatott operációs rendszerek.

Fejléc: CorDebug.idl, CorDebug.h

Könyvtár: CorGuids.lib

.NET-verziók: A .NET-keretrendszer 1.0 óta érhető el