共用方式為


DynamicILInfo.SetExceptions 方法

定義

設定關聯之動態方法的例外狀況中繼資料。

多載

SetExceptions(Byte[])

設定關聯之動態方法的例外狀況中繼資料。

SetExceptions(Byte*, Int32)

設定關聯之動態方法的例外狀況中繼資料。

SetExceptions(Byte[])

來源:
DynamicILGenerator.cs
來源:
DynamicILGenerator.cs
來源:
DynamicILGenerator.cs

設定關聯之動態方法的例外狀況中繼資料。

public:
 void SetExceptions(cli::array <System::Byte> ^ exceptions);
public void SetExceptions (byte[]? exceptions);
public void SetExceptions (byte[] exceptions);
member this.SetExceptions : byte[] -> unit
Public Sub SetExceptions (exceptions As Byte())

參數

exceptions
Byte[]

包含例外狀況中繼資料的陣列。

備註

方法的例外狀況元數據會定義所有 trycatch、、 finally、篩選和錯誤區塊的位置和大小。 如需此元數據配置的相關信息,請參閱 Common Language Infrastructure (CLI) 檔,特別是「分割區 II:元數據定義與語意」。 如需詳細資訊,請參閱 ECMA 335 Common Language Infrastructure (CLI)

適用於

SetExceptions(Byte*, Int32)

來源:
DynamicILGenerator.cs
來源:
DynamicILGenerator.cs
來源:
DynamicILGenerator.cs

重要

此 API 不符合 CLS 規範。

符合 CLS 規範替代方案
System.Reflection.Emit.DynamicILInfo.SetExceptions(Byte[])

設定關聯之動態方法的例外狀況中繼資料。

public:
 void SetExceptions(System::Byte* exceptions, int exceptionsSize);
[System.CLSCompliant(false)]
public void SetExceptions (byte* exceptions, int exceptionsSize);
[System.CLSCompliant(false)]
[System.Security.SecurityCritical]
public void SetExceptions (byte* exceptions, int exceptionsSize);
[<System.CLSCompliant(false)>]
member this.SetExceptions : nativeptr<byte> * int -> unit
[<System.CLSCompliant(false)>]
[<System.Security.SecurityCritical>]
member this.SetExceptions : nativeptr<byte> * int -> unit

參數

exceptions
Byte*

指標,指向包含例外狀況中繼資料的位元組陣列。

exceptionsSize
Int32

例外狀況中繼資料的位元組數目。

屬性

例外狀況

exceptionsnullexceptionSize 大於 0。

exceptionSize 小於 0。

備註

方法的例外狀況元數據會定義所有 trycatch、、 finally、篩選和錯誤區塊的位置和大小。 如需此元數據配置的資訊,請參閱 Common Language Infrastructure (CLI) 檔,特別是“Partition II: Metadata Definition and Semantics” 和 “Partition III: CIL 指令集”。 如需詳細資訊,請參閱 ECMA 335 Common Language Infrastructure (CLI)

適用於