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

View in English Always switch to English

WebAssembly.LinkError

基线 广泛可用

自 2017年10月 起,此特性已在主流浏览器中得到支持,可在大多数设备和浏览器版本中正常使用。

WebAssembly.LinkError 对象表示模块实例化期间的错误(除启动函数中的陷阱)。

构造函数

WebAssembly.LinkError()

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

实例属性

WebAssembly.LinkError.prototype.message

错误消息。继承自 Error

WebAssembly.LinkError.prototype.name

错误名字。继承自 Error

WebAssembly.LinkError.prototype.cause

错误原因。继承自 Error

WebAssembly.LinkError.prototype.fileName

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

WebAssembly.LinkError.prototype.lineNumber

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

WebAssembly.LinkError.prototype.columnNumber

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

WebAssembly.LinkError.prototype.stack

堆栈跟踪。继承自 Error

实例方法

WebAssembly.LinkError.prototype.toString()

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

示例

创建一个新的 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-native-error-types-used-in-this-standard

浏览器兼容性

参见