此页面由社区从英文翻译而来。了解更多并加入 MDN Web Docs 社区。

View in English Always switch to English

WebAssembly.LinkError() 构造函数

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since 2017年10月.

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("你好", "某个文件", 10);
} catch (e) {
  console.log(e instanceof LinkError); // true
  console.log(e.message); // "你好"
  console.log(e.name); // "LinkError"
  console.log(e.fileName); // "某个文件"
  console.log(e.lineNumber); // 10
  console.log(e.columnNumber); // 0
  console.log(e.stack); // 返回运行代码的位置
}

规范

Specification
WebAssembly JavaScript Interface
# exceptiondef-linkerror
ECMAScript® 2026 Language Specification
# sec-nativeerror-constructors

浏览器兼容性

参见