CorDebugEHClause 结构

表示给定中间语言 (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 起可用

另请参阅