Partager via


ICorDebugThread::GetCurrentException, méthode

Obtient un pointeur d’interface vers un objet ICorDebugValue représentant une exception actuellement levée par du code managé.

Syntaxe

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

Paramètres

ppExceptionObject
[out] Pointeur vers l’adresse d’un objet ICorDebugValue représentant l’exception actuellement levée par du code managé.

Notes

L’objet exception existe à partir du moment où l’exception est levée jusqu’à la fin du bloc catch. Une évaluation de fonction, effectuée par les méthodes ICorDebugEval, efface l’objet exception lors de la configuration, et le restaure à la fin de celle-ci.

Des exceptions pouvant être imbriquées (par exemple, si une exception est levée dans un filtre ou dans une évaluation de fonction), il peut y avoir plusieurs exceptions en attente sur un seul thread. GetCurrentException retourne l’exception la plus récente.

L’objet et le type d’exception peuvent changer tout au long de la durée de l’exception. Par exemple, une fois qu’une exception de type x est levée, le Common Language Runtime (CLR) peut manquer de mémoire et la promouvoir en exception hors mémoire.

Spécifications

Plateformes : Consultez Configuration requise.

En-tête : CorDebug.idl, CorDebug.h

Bibliothèque : CorGuids.lib

Versions de .NET Framework : Disponible à partir de la version 1.0