SuppressedError: suppressed

可用性有限

此特性不是基线特性,因为它在一些最广泛使用的浏览器中不起作用。

SuppressedError 实例的 suppressed 数据属性包含一个对原始错误的引用,该原始错误在处理过程中因为生成了新错误而被抑制了。

任何值。与 cause 类似,您不能假定它是一个 Error 实例,尽管通常情况确实如此。

SuppressedError: suppressed 的属性特性
可写
可枚举
可配置

示例

使用 suppressed

js
try {
  throw new SuppressedError(
    new Error("New error"),
    new Error("Original error"),
    "Hello",
  );
} catch (e) {
  console.log(e.suppressed); // Error: "Original error"
}

规范

规范
ECMAScript 异步显式资源管理
# sec-suppressederror

浏览器兼容性

另见