Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Représente une clause de gestion des exceptions (EH) pour un élément donné de code de langage intermédiaire (IL).
Syntaxe
typedef struct _CorDebugEHClause {
ULONG32 Flags;
ULONG32 TryOffset;
ULONG32 TryLength;
ULONG32 HandlerOffset;
ULONG32 HandlerLength;
ULONG32 ClassToken;
ULONG32 FilterOffset;
} CorDebugEHClause;
Members
| Membre | Descriptif |
|---|---|
Flags |
Champ de bits qui décrit les informations d’exception dans la clause EH. Pour plus d’informations, consultez la section Remarques. |
TryOffset |
Décalage, en octets, du try bloc à partir du début du corps de la méthode. |
TryLength |
Longueur, en octets, du try bloc. |
HandlerOffset |
Emplacement du gestionnaire pour ce try bloc. |
HandlerLength |
Taille du code du gestionnaire en octets. |
ClassToken |
Jeton de métadonnées pour un gestionnaire d’exceptions de type. |
FilterOffset |
Décalage, en octets, à partir du début du corps de la méthode pour un gestionnaire d’exceptions basé sur un filtre. |
Remarques
Un tableau de CoreDebugEHClause valeurs est retourné par la méthode GetEHClauses .
Les informations de clause EH sont définies par la spécification CLI. Pour plus d’informations, consultez Standard ECMA-355 : Common Language Infrastructure (CLI), 6e édition.
Le flags champ peut contenir les indicateurs suivants. Notez qu’elles ne sont pas définies dans CorDebug.idl ou CorDebug.h.
| Flag | Valeur | Descriptif |
|---|---|---|
COR_ILEXCEPTION_CLAUSE_EXCEPTION |
0x00000000 | Clause d’exception typée. |
COR_ILEXCEPTION_CLAUSE_FILTER |
0x00000001 | Un filtre d’exception et une clause de gestionnaire. |
COR_ILEXCEPTION_CLAUSE_FINALLY |
0x00000002 | Clause finally . |
COR_ILEXCEPTION_CLAUSE_FAULT |
0x00000004 | Clause d’erreur (clause finally appelée uniquement lorsqu’une exception est levée). |
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 4.5.2