Get to know MDN better
このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。
この機能はベースラインではありません。最も広く使用されているブラウザーの一部で動作しません。
Want more support for this feature? Tell us why.
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 |
ブラウザー互換性一覧表を表示するには、JavaScript を有効にしてください。
より良いインターネットのための青写真。
このコンテンツの一部は、©1998–2026 個人の mozilla.org 協力者です。コンテンツはクリエイティブ・コモンズ・ライセンスのもとで利用できます。