Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

SuppressedError()-Konstruktor

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Der SuppressedError()-Konstruktor erzeugt SuppressedError-Objekte.

Syntax

js
new SuppressedError(error, suppressed)
new SuppressedError(error, suppressed, message)

SuppressedError(error, suppressed)
SuppressedError(error, suppressed, message)

Hinweis: SuppressedError() kann mit oder ohne new aufgerufen werden. Beide Varianten erzeugen eine neue SuppressedError-Instanz.

Parameter

error

Der neue Fehler, der zur Unterdrückung von suppressed führt.

suppressed

Der ursprünglich ausgelöste Fehler, der nun unterdrückt wird.

message Optional

Eine optionale, menschenlesbare Beschreibung des aggregierten Fehlers.

Hinweis: SuppressedError() akzeptiert keine options wie Error() und andere Unterklassen, da die Semantik von cause sich mit suppressed überschneidet.

Beispiele

Erstellen eines SuppressedError

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

Spezifikationen

Specification
ECMAScript Async Explicit Resource Management
# sec-suppressederror-constructor

Browser-Kompatibilität

Siehe auch