Partager via


ICorDebugThread ::GetCurrentException, méthode

Obtient un pointeur d’interface vers un objet ICorDebugValue qui représente 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 ICorDebugValue objet qui représente l’exception actuellement levée par le code managé.

Remarques

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

Les exceptions peuvent ê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 actuelle.

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 le promouvoir en exception hors mémoire.

Spécifications

Plates-formes: Consultez les systèmes d’exploitation pris en charge par .NET.

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

Bibliothèque: CorGuids.lib

Versions de .NET : Disponible depuis .NET Framework 1.0