CorDebugEHClause, structure
[Pris en charge dans .NET Framework 4.5.2 et ultérieur]
Représente une clause de gestion des exceptions pour un bloc spécifié de code de langage intermédiaire.
Syntaxe
typedef struct _CorDebugEHClause {
ULONG32 Flags;
ULONG32 TryOffset;
ULONG32 TryLength;
ULONG32 HandlerOffset;
ULONG32 HandlerLength;
ULONG32 ClassToken;
ULONG32 FilterOffset;
} CorDebugEHClause;
Membres
Membre | Description |
---|---|
Flags |
Un champ de bits qui décrit les informations de l'exception dans la clause de gestion des exceptions. Pour plus d'informations, consultez la section Notes. |
TryOffset |
Le décalage en octets du bloc try à partir du début du corps de la méthode. |
TryLength |
La longueur en octets du bloc try . |
HandlerOffset |
L'emplacement du gestionnaire pour ce bloc try . |
HandlerLength |
La taille du code du gestionnaire en octets. |
ClassToken |
Le jeton de métadonnées pour un gestionnaire d'exceptions basé sur les types. |
FilterOffset |
Le décalage en octets depuis le début du corps de la méthode pour un gestionnaire d'exceptions basé sur les filtres. |
Notes
Un tableau de valeurs CoreDebugEHClause
est retourné par la méthode GetEHClauses.
Les informations de la clause du gestionnaire d'exceptions sont définies par la spécification CLI. Pour plus d’informations, consultez Standard ECMA-355: Common Language Infrastructure (CLI), 6th Edition.
Le champ flags
peut contenir les indicateurs suivants. Notez qu'ils ne sont pas définis dans CorDebug.idl ou CorDebug.h.
Indicateur | Valeur | Description |
---|---|---|
COR_ILEXCEPTION_CLAUSE_EXCEPTION |
0x00000000 | Une clause d'exception typée. |
COR_ILEXCEPTION_CLAUSE_FILTER |
0x00000001 | Une clause de filtre et de gestionnaire d'exceptions. |
COR_ILEXCEPTION_CLAUSE_FINALLY |
0x00000002 | Une clause finally . |
COR_ILEXCEPTION_CLAUSE_FAULT |
0x00000004 | Une clause fault (une clause finally qui est appelée seulement quand une exception est levée). |
Spécifications
Plateformes : Consultez Configuration requise.
En-tête : CorDebug.idl, CorDebug.h
Bibliothèque : CorGuids.lib
Versions du .NET Framework : Disponibles depuis la version 4.5.2