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