WebAssembly.LinkError() 构造函数

WebAssembly.LinkError() 构造函数创建一个新的 WebAssembly LinkError 对象,它表示模块实例化期间发生的错误(除了 陷阱 从开始函数)。

语法

js
new WebAssembly.LinkError()
new WebAssembly.LinkError(message)
new WebAssembly.LinkError(message, options)
new WebAssembly.LinkError(message, fileName)
new WebAssembly.LinkError(message, fileName, lineNumber)

参数

message 可选

错误的人类可读描述。

options 可选

具有以下属性的对象

cause 可选

指示错误的具体原因的属性。当捕获并重新抛出具有更具体或更有用的错误消息的错误时,此属性可用于传递原始错误。

fileName 可选 非标准

包含导致异常的代码的文件名。

lineNumber 可选 非标准

导致异常的代码的行号。

示例

创建新的 LinkError 实例

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

js
try {
  throw new WebAssembly.LinkError("Hello", "someFile", 10);
} catch (e) {
  console.log(e instanceof LinkError); // true
  console.log(e.message); // "Hello"
  console.log(e.name); // "LinkError"
  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-linkerror
ECMAScript 语言规范
# sec-nativeerror-constructors

浏览器兼容性

BCD 表格仅在浏览器中加载

另请参阅