OpCodes.Throw 字段

定义

引发当前位于计算堆栈上的异常对象。

public static readonly System.Reflection.Emit.OpCode Throw;

字段值

注解

下表列出了指令的十六进制和 Microsoft 中间语言 (MSIL) 程序集格式,以及简短的参考摘要:

格式 程序集格式 说明
7A throw 引发异常。

堆栈过渡行为(按顺序排列)为:

  1. 对象引用 (异常) 推送到堆栈上。

  2. 对象引用从堆栈中弹出,并引发异常。

指令 throw 将引发异常对象 (当前堆栈上的类型 O) 。

NullReferenceException 如果对象引用为 null 引用,则引发 。

以下 Emit 方法重载可以使用 throw opcode:

适用于

产品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0