Dela via


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