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
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour