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

View in English Always switch to English

WebAssembly.CompileError() 构造函数

基线 广泛可用

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

WebAssembly.CompileError() 构造函数创建一个新的 WebAssembly CompileError 对象,用于表示 WebAssembly 解码或验证期间出现的错误。

语法

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

参数

message 可选

人类可读的错误描述。

options 可选

一个拥有下列属性的对象:

cause 可选

表示特定错误原因的属性。在捕获并用更特定或有用的错误消息重新抛出错误时,可以使用这个属性传递原始错误。

fileName 可选

导致异常的代码所在的文件的名字。

lineNumber 可选

导致异常的代码所在的行的行号。

示例

创建一个新的 CompileError 实例

下面的片段创建一个新的 CompileError 实例,并将其详细信息打印到控制台:

js
try {
  throw new WebAssembly.CompileError("你好", "某个文件", 10);
} catch (e) {
  console.log(e instanceof CompileError); // true
  console.log(e.message); // "你好"
  console.log(e.name); // "CompileError"
  console.log(e.fileName); // "某个文件"
  console.log(e.lineNumber); // 10
  console.log(e.columnNumber); // 0
  console.log(e.stack); // 返回运行代码的位置
}

规范

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

浏览器兼容性

参见