ControlFlowBuilder.AddCatchRegion 方法

定义

添加 catch 区域。

public:
 void AddCatchRegion(System::Reflection::Metadata::Ecma335::LabelHandle tryStart, System::Reflection::Metadata::Ecma335::LabelHandle tryEnd, System::Reflection::Metadata::Ecma335::LabelHandle handlerStart, System::Reflection::Metadata::Ecma335::LabelHandle handlerEnd, System::Reflection::Metadata::EntityHandle catchType);
public void AddCatchRegion (System.Reflection.Metadata.Ecma335.LabelHandle tryStart, System.Reflection.Metadata.Ecma335.LabelHandle tryEnd, System.Reflection.Metadata.Ecma335.LabelHandle handlerStart, System.Reflection.Metadata.Ecma335.LabelHandle handlerEnd, System.Reflection.Metadata.EntityHandle catchType);
member this.AddCatchRegion : System.Reflection.Metadata.Ecma335.LabelHandle * System.Reflection.Metadata.Ecma335.LabelHandle * System.Reflection.Metadata.Ecma335.LabelHandle * System.Reflection.Metadata.Ecma335.LabelHandle * System.Reflection.Metadata.EntityHandle -> unit
Public Sub AddCatchRegion (tryStart As LabelHandle, tryEnd As LabelHandle, handlerStart As LabelHandle, handlerEnd As LabelHandle, catchType As EntityHandle)

参数

tryStart
LabelHandle

标记 try 块的第一条指令的标签。

tryEnd
LabelHandle

标记紧跟在 try 块后面的指令的标签。

handlerStart
LabelHandle

标记处理程序的第一条指令的标签。

handlerEnd
LabelHandle

标记紧跟在处理程序后面的指令的标签。

catchType
EntityHandle

要捕获的异常的类型:TypeDefinitionHandleTypeReferenceHandleTypeSpecificationHandle

例外

标签不是由与此生成器关联的指令编码器定义的。

- 或 -

catchType 不是有效的类型句柄。

标签具有默认值。

适用于