ICorDebugThread::GetCurrentException-metod
Hämtar en gränssnittspekare till ett ICorDebugValue-objekt som representerar ett undantag som för närvarande genereras av hanterad kod.
Syntax
HRESULT GetCurrentException (
[out] ICorDebugValue **ppExceptionObject
);
Parametrar
ppExceptionObject
[ut] En pekare till adressen för ett ICorDebugValue
objekt som representerar undantaget som för närvarande genereras av hanterad kod.
Kommentarer
Undantagsobjektet finns från det att undantaget utlöses till slutet av catch
blocket. En funktionsutvärdering, som utförs av ICorDebugEval-metoderna, rensar undantagsobjektet vid installationen och återställer det när det är klart.
Undantag kan kapslas (till exempel om ett undantag utlöses i ett filter eller i en funktionsutvärdering), så det kan finnas flera utestående undantag på en enda tråd. GetCurrentException
returnerar det mest aktuella undantaget.
Undantagsobjektet och typen kan ändras under hela undantagets livslängd. När ett undantag av typen x till exempel har genererats kan det gemensamma språkets körningsmiljö (CLR) få slut på minne och höja upp det till ett undantag som inte är minnesinternt.
Krav
Plattformar: Se Systemkrav.
Rubrik: CorDebug.idl, CorDebug.h
Bibliotek: CorGuids.lib
.NET Framework-versioner: Finns sedan 1.0