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