WebAssembly.RuntimeError

WebAssembly.RuntimeError 对象是每当 WebAssembly 指定 陷阱 时抛出的错误类型。

构造函数

WebAssembly.RuntimeError()

创建一个新的 WebAssembly.RuntimeError 对象。

实例属性

WebAssembly.RuntimeError.prototype.message

错误消息。继承自 Error

WebAssembly.RuntimeError.prototype.name

错误名称。继承自 Error

WebAssembly.RuntimeError.prototype.cause

错误原因。继承自 Error

WebAssembly.RuntimeError.prototype.fileName 非标准

引发此错误的文件路径。继承自 Error

WebAssembly.RuntimeError.prototype.lineNumber 非标准

引发此错误的文件中的行号。继承自 Error

WebAssembly.RuntimeError.prototype.columnNumber 非标准

引发此错误的行中的列号。继承自 Error

WebAssembly.RuntimeError.prototype.stack 非标准

堆栈跟踪。继承自 Error

实例方法

WebAssembly.RuntimeError.prototype.toString()

返回表示指定的 Error 对象的字符串。继承自 Error

示例

创建新的 RuntimeError 实例

以下代码段创建了一个新的 RuntimeError 实例,并将它的详细信息记录到控制台

js
try {
  throw new WebAssembly.RuntimeError("Hello", "someFile", 10);
} catch (e) {
  console.log(e instanceof WebAssembly.RuntimeError); // true
  console.log(e.message); // "Hello"
  console.log(e.name); // "RuntimeError"
  console.log(e.fileName); // "someFile"
  console.log(e.lineNumber); // 10
  console.log(e.columnNumber); // 0
  console.log(e.stack); // returns the location where the code was run
}

规范

规范
WebAssembly JavaScript 接口
# exceptiondef-runtimeerror
ECMAScript 语言规范
# sec-native-error-types-used-in-this-standard

浏览器兼容性

BCD 表格仅在启用 JavaScript 的浏览器中加载。

另请参阅