ICorDebugThread::GetCurrentException, méthode
Obtient un pointeur d'interface vers un objet ICorDebugValue qui représente une exception actuellement levée par le code managé.
HRESULT GetCurrentException (
[out] ICorDebugValue **ppExceptionObject
);
Paramètres
- ppExceptionObject
[out] Pointeur vers l'adresse d'un objet ICorDebugValue qui représente l'exception actuellement levée par le 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, exécutée par les méthodes ICorDebugEval, supprimera l'objet exception lors de l'installation et le restaurera à la fin.
Les exceptions peuvent être imbriquées (par exemple, si une exception est levée dans un filtre ou une évaluation de fonction). Il peut donc y avoir plusieurs exceptions en attente sur un thread unique. GetCurrentException retourne l'exception la plus récente.
L'objet exception et le type peuvent changer au cours de la vie de l'exception. Par exemple, une fois qu'une exception de type x est levée ; il peut alors arriver que le Common Language Runtime (CLR) manque de mémoire et considère cela comme une exception de mémoire insuffisante.
Configuration requise
Plateformes : consultez Configuration requise du .NET Framework.
En-tête : CorDebug.idl, CorDebug,h
Bibliothèque : CorGuids.lib
Versions du .NET Framework : 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0