表示给定中间语言 (IL) 代码段的异常处理 (EH) 子句。
Syntax
typedef struct _CorDebugEHClause {
   ULONG32 Flags;
   ULONG32 TryOffset;
   ULONG32 TryLength;
   ULONG32 HandlerOffset;
   ULONG32 HandlerLength;
   ULONG32 ClassToken;
   ULONG32 FilterOffset;
} CorDebugEHClause;
Members
| 成员 | Description | 
|---|---|
| Flags | 描述 EH 子句中的异常信息的位字段。 有关详细信息,请参阅“备注”部分。 | 
| TryOffset | 方法正文开头块的偏移量(以字节为单位 try)。 | 
| TryLength | 块的 try长度(以字节为单位)。 | 
| HandlerOffset | 此 try块的处理程序的位置。 | 
| HandlerLength | 处理程序代码的大小(以字节为单位)。 | 
| ClassToken | 基于类型的异常处理程序的元数据令牌。 | 
| FilterOffset | 基于筛选器的异常处理程序的方法正文开头的偏移量(以字节为单位)。 | 
注解
              GetEHClauses 方法返回值数组CoreDebugEHClause。
EH 子句信息由 CLI 规范定义。 有关详细信息,请参阅 标准 ECMA-355:公共语言基础结构(CLI),第 6 版。
该 flags 字段可以包含以下标志。 请注意,它们未在 CorDebug.idl 或 CorDebug.h 中定义。
| Flag | 价值 | Description | 
|---|---|---|
| COR_ILEXCEPTION_CLAUSE_EXCEPTION | 0x00000000 | 类型化异常子句。 | 
| COR_ILEXCEPTION_CLAUSE_FILTER | 0x00000001 | 异常筛选器和处理程序子句。 | 
| COR_ILEXCEPTION_CLAUSE_FINALLY | 0x00000002 | 一个 finally子句。 | 
| COR_ILEXCEPTION_CLAUSE_FAULT | 0x00000004 | 错误子句( finally仅在引发异常时调用的子句)。 | 
要求
平台: 请参阅 .NET 支持的作系统。
页眉: CorDebug.idl、CorDebug.h
图书馆: CorGuids.lib
.NET 版本: 自 .NET Framework 4.5.2 起可用