Partager via


CorDebugEHClause, structure

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

Voir aussi