#region 程序集 mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
// C:Program Files (x86)Reference AssembliesMicrosoftFramework.NETFrameworkv4.6.1mscorlib.dll
#endregion
using System.Runtime.InteropServices;
namespace System.Reflection
{
//
// 摘要:
// 表示结构化异常处理块中的子句。
[ComVisible(true)]
public class ExceptionHandlingClause
{
//
// 摘要:
// 初始化 System.Reflection.ExceptionHandlingClause 类的新实例。
protected ExceptionHandlingClause();
//
// 摘要:
// 获取一个值,该值指示此异常处理子句 finally 子句、 类型筛选子句或用户筛选子句。
//
// 返回结果:
// System.Reflection.ExceptionHandlingClauseOptions 值,该值指示该子句执行何种操作。
public virtual ExceptionHandlingClauseOptions Flags { get; }
//
// 摘要:
// 该方法,以字节为单位,包括此异常处理子句的 try 块内的偏移量。
//
// 返回结果:
// 一个整数,表示该方法,以字节为单位,包括此异常处理子句的 try 块内的偏移量。
public virtual int TryOffset { get; }
//
// 摘要:
// 总长度,以字节为单位,包括此异常处理子句的 try 块。
//
// 返回结果:
// 总长度,以字节为单位,包括此异常处理子句的 try 块。
public virtual int TryLength { get; }
//
// 摘要:
// 获取用字节表示,此异常处理子句在方法体内的偏移量。
//
// 返回结果:
// 一个整数,表示方法体中,以字节为单位,此异常处理子句内的偏移量。
public virtual int HandlerOffset { get; }
//
// 摘要:
// 获取以字节为单位,此异常处理子句的正文的长度。
//
// 返回结果:
// 一个整数,表示窗体此异常处理子句的正文的 MSIL 的长度,以字节为单位。
public virtual int HandlerLength { get; }
//
// 摘要:
// 获取用字节表示,用户提供的筛选器代码在方法体内的偏移量。
//
// 返回结果:
// 在方法体中,以字节为单位的用户提供的筛选器代码的偏移量。 此属性的值没有任何意义,如果 System.Reflection.ExceptionHandlingClause.Flags
// 属性以外的任何值 System.Reflection.ExceptionHandlingClauseOptions.Filter。
//
// 异常:
// T:System.InvalidOperationException:
// 无法获取偏移量,因为异常处理子句不是筛选器。
public virtual int FilterOffset { get; }
//
// 摘要:
// 获取此子句所处理的异常的类型。
//
// 返回结果:
// 一个 System.Type 对象,表示该类型由该子句,处理的异常或 null 如果 System.Reflection.ExceptionHandlingClause.Flags
// 属性是 System.Reflection.ExceptionHandlingClauseOptions.Filter 或 System.Reflection.ExceptionHandlingClauseOptions.Finally。
//
// 异常:
// T:System.InvalidOperationException:
// 对于对象的当前状态的属性的使用无效。
public virtual Type CatchType { get; }
//
// 摘要:
// 异常处理子句的字符串表示形式。
//
// 返回结果:
// 一个字符串,其中列出了筛选器子句类型的相应属性值。
public override string ToString();
}
}