WebAssembly.CompileError() 构造函数
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since October 2017.
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); // 返回运行代码的位置
}
规范
Specification |
---|
WebAssembly JavaScript Interface # exceptiondef-compileerror |
ECMAScript® 2026 Language Specification # sec-nativeerror-constructors |