ExceptionRegionEncoder.Add 方法

定义

添加异常子句。

public System.Reflection.Metadata.Ecma335.ExceptionRegionEncoder Add (System.Reflection.Metadata.ExceptionRegionKind kind, int tryOffset, int tryLength, int handlerOffset, int handlerLength, System.Reflection.Metadata.EntityHandle catchType = default, int filterOffset = 0);
member this.Add : System.Reflection.Metadata.ExceptionRegionKind * int * int * int * int * System.Reflection.Metadata.EntityHandle * int -> System.Reflection.Metadata.Ecma335.ExceptionRegionEncoder
Public Function Add (kind As ExceptionRegionKind, tryOffset As Integer, tryLength As Integer, handlerOffset As Integer, handlerLength As Integer, Optional catchType As EntityHandle = Nothing, Optional filterOffset As Integer = 0) As ExceptionRegionEncoder

参数

kind
ExceptionRegionKind

子句类型。

tryOffset
Int32

Try 块初始偏移量。

tryLength
Int32

尝试块长度。

handlerOffset
Int32

处理程序初始偏移量。

handlerLength
Int32

处理程序长度。

catchType
EntityHandle

TypeDefinitionHandleTypeReferenceHandleTypeSpecificationHandle;如果 不是 ,则为 kindCatchnil。

filterOffset
Int32

筛选器块的偏移量;如果 kind 不是 Filter,则为 0。

返回

下一个子句的编码器。

例外

catchType 无效。

kind 具有无效值。

- 或 -

tryOffsettryLengthhandlerOffsethandlerLength 超出范围。

方法主体未声明为具有异常区域。

适用于