ExceptionRegionEncoder.Add メソッド

定義

exception 句を追加します。

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

try ブロックの長さ。

handlerOffset
Int32

ハンドラーの開始オフセット。

handlerLength
Int32

ハンドラーの長さ。

catchType
EntityHandle

TypeDefinitionHandle TypeReferenceHandleが でないCatch場合kindは 、、TypeSpecificationHandleまたは nil。

filterOffset
Int32

フィルター ブロックのオフセット。kindFilter でない場合は 0。

戻り値

次の句のエンコーダー。

例外

catchType が無効です。

kind の値が無効です。

- または -

tryOffsettryLengthhandlerOffset、または handlerLength が範囲外です。

メソッド本体が、例外領域を持つように宣言されていません。

適用対象