ICorProfilerCallback::ExceptionCatcherEnter, méthode
Informe le profileur que le contrôle est passé au bloc catch approprié.
HRESULT ExceptionCatcherEnter(
[in] FunctionID functionId,
[in] ObjectID objectId);
Paramètres
functionId
[in] Identificateur de la fonction contenant le bloc catch.objectId
[in] Identificateur de l'exception gérée.
Notes
La méthode ExceptionCatcherEnter est appelée uniquement si le point catch est dans du code compilé avec le compilateur juste-à-temps (JIT, Just-In-Time). Une exception interceptée dans du code non managé ou dans le code interne du runtime n'appellera pas cette notification. La valeur objectId est de nouveau passée, car un garbage collection a pu déplacer l'objet depuis la notification ExceptionThrown.
Le profileur ne doit pas bloquer dans son implémentation de cette méthode, car la pile peut ne pas se trouver dans un état qui permette le garbage collection, et par conséquent le garbage collection préemptif ne peut pas être activé. Si le profileur bloque à cet endroit et qu'une opération garbage collection est tentée, le runtime bloque jusqu'à ce que cet appel soit retourné.
L'implémentation de cette méthode du profileur ne doit pas appeler du code managé ni en aucun cas causer une allocation de mémoire managée.
Configuration requise
Plateformes : consultez Configuration requise du .NET Framework.
En-tête : CorProf.idl, CorProf.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