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

Eingeschränkt verfügbar

Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.

Want more browser support for this feature? Tell us why.

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

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

Browser-Kompatibilität

Siehe auch