Partager via


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

Voir aussi