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

View in English Always switch to English

WebAssembly.LinkError() 构造函数

基线 广泛可用

自 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); // 返回运行代码的位置
}

规范

规范
WebAssembly JavaScript Interface
# exceptiondef-linkerror
ECMAScript® 2027 Language Specification
# sec-nativeerror-constructors

浏览器兼容性

参见