Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. JavaScript
  3. JavaScript-Referenz
  4. Eingebaute Standardobjekte
  5. Fehler
  6. cause

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

View in EnglishAlways switch to English

Fehler: cause

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨September 2021⁩.

Diecause Dateneigenschaft einerError-Instanz gibt den spezifischen ursprünglichen Grund des Fehlers an.

Sie wird verwendet, wenn ein Fehler abgefangen und mit einer spezifischeren oder nützlicheren Fehlermeldung erneut ausgelöst wird, um dennoch Zugriff auf den ursprünglichen Fehler zu haben.

Wert

Der Wert, der demError()-Konstruktor imoptions.cause-Argument übergeben wurde. Er ist möglicherweise nicht vorhanden.

Eigenschaften vonFehler: cause
Schreibbarja
Aufzählbarnein
Konfigurierbarja

Beschreibung

Der Wert voncause kann jeden Typ haben. Sie sollten nicht davon ausgehen, dass der von Ihnen abgefangene Fehler einError alscause hat, ebenso wie Sie nicht sicher sein können, dass die imcatch-Statement gebundene Variable einError ist. Das Beispiel „Bereitstellung strukturierter Daten als Fehlerursache“ unten zeigt einen Fall, in dem absichtlich kein Fehler als Ursache angegeben wird.

Beispiele

Einen Fehler mit Ursache erneut werfen

Es ist manchmal nützlich, einen Fehler abzufangen und ihn mit einer neuen Nachricht erneut auszulösen. In diesem Fall sollten Sie den ursprünglichen Fehler in den Konstruktor des neuenError übergeben, wie gezeigt.

js
try {  connectToDatabase();} catch (err) {  throw new Error("Connecting to database failed.", { cause: err });}

Für ein detaillierteres Beispiel sieheError > Differenzierung zwischen ähnlichen Fehlern.

Strukturierte Daten als Fehlerursache bereitstellen

Fehlermeldungen, die für Menschen geschrieben sind, können für die maschinelle Analyse ungeeignet sein — da sie umformuliert oder geändert werden können, was bestehende Analysen, die sie verwenden, beeinträchtigen könnte. Wenn Sie einen Fehler von einer Funktion werfen, können Sie als Alternative zu einer lesbaren Fehlermeldung die Ursache als strukturierte Daten für die maschinelle Verarbeitung bereitstellen.

js
function makeRSA(p, q) {  if (!Number.isInteger(p) || !Number.isInteger(q)) {    throw new Error("RSA key generation requires integer inputs.", {      cause: { code: "NonInteger", values: [p, q] },    });  }  if (!areCoprime(p, q)) {    throw new Error("RSA key generation requires two co-prime integers.", {      cause: { code: "NonCoprime", values: [p, q] },    });  }  // rsa algorithm…}

Spezifikationen

Specification
ECMAScript® 2026 Language Specification
# sec-installerrorcause

Browser-Kompatibilität

Siehe auch

Help improve MDN

Learn how to contribute Diese Seite wurde automatisch aus dem Englischen übersetzt.

[8]ページ先頭

©2009-2025 Movatter.jp