Get to know MDN better
このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。
This feature is not Baseline because it does not work in some of the most widely-used browsers.
SuppressedError は、別のエラーを処理している際に発生したエラーを表すオブジェクトです。これは、using または await using を使用したリソースの破棄中に生成されます。
AggregateError と比べると、SuppressedError は 別のエラーによって抑制された単一のエラーを表すのに対し、AggregateError は無関係なエラーのリストを表します。ただし、SuppressedError が抑制されたエラーのチェーン(e.suppressed.suppressed.suppressed...)を含められます。また、cause とは意味的に異なります。なぜなら、そのエラーは別のエラーによって「引き起こされる」のではなく、別のエラーを処理している際に「発生する」からです。
SuppressedError は Error のサブクラスです。
SuppressedError オブジェクトを生成します。
継承元の Error からインスタンスプロパティも継承します。
これらのプロパティは SuppressedError.prototype に定義されており、すべての SuppressedError インスタンスで共有されます。
SuppressedError.prototype.constructorインスタンスオブジェクトを生成したコンストラクター関数。SuppressedError インスタンスの場合、初期値は SuppressedError コンストラクターです。
SuppressedError.prototype.nameエラーの種類を表す名前。SuppressedError.prototype.name の初期値は "SuppressedError" です。
メモ: cause と suppressed の意味論が重複するため、SuppressedError は cause プロパティを持ちません。
これらのプロパティは各 SuppressedError インスタンスの固有のプロパティです。
error抑制の結果としてのエラーへの参照。
suppressederror によって抑制されたエラーへの参照。
親 Error からインスタンスメソッドを継承します。
SuppressedError は、リソースの破棄 中にエラーが発生したときにスローされます。エラーをスローするとスコープのクリーンアップが行われ、クリーンアップ中の各 disposer は独自のエラーをスローできます。これらのエラーはすべて SuppressedError インスタンスのチェーンに収集され、元のエラーが suppressed プロパティとして、次の disposer によってスローされた新しいエラーが error プロパティとして格納されます。
チェーンは次のようになります:
SuppressedError --suppressed--> SuppressedError --suppressed--> 元のエラー | | error error v v resource1 の破棄中にエラーが発生しました resource2 の破棄中にエラーが発生しました (破棄は後で行われます) (破棄は先に行われます)| ECMAScript Async Explicit Resource Management # sec-suppressederror-objects |
Enable JavaScript to view this browser compatibility table.
This page was last modified on 2026年1月2日 by MDN contributors.
Your blueprint for a better internet.
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a Creative Commons license.