Konstruktor EvalError()

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

Der EvalError()-Konstruktor erstellt EvalError-Objekte.

Syntax

js
new EvalError()
new EvalError(message)
new EvalError(message, options)
new EvalError(message, fileName)
new EvalError(message, fileName, lineNumber)

EvalError()
EvalError(message)
EvalError(message, options)
EvalError(message, fileName)
EvalError(message, fileName, lineNumber)

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

Parameter

message Optional

Eine für Menschen lesbare Beschreibung des Fehlers.

options Optional

Ein Objekt mit den folgenden Eigenschaften:

cause Optional

Eine Eigenschaft, die den spezifischen Grund des Fehlers angibt. Diese Eigenschaft kann verwendet werden, um den ursprünglichen Fehler zu übergeben, wenn ein Fehler abgefangen und mit einer spezifischeren oder nützlicheren Fehlermeldung erneut ausgelöst wird.

fileName Optional Nicht standardisiert

Der Name der Datei, die den Code enthält, der die Ausnahme verursacht hat.

lineNumber Optional Nicht standardisiert

Die Zeilennummer des Codes, der die Ausnahme verursacht hat.

Beispiele

EvalError wird in der aktuellen ECMAScript-Spezifikation nicht verwendet und wird daher nicht zur Laufzeit ausgelöst. Das Objekt selbst bleibt jedoch aus Gründen der Rückwärtskompatibilität mit früheren Versionen der Spezifikation bestehen.

Ein EvalError erstellen

js
try {
  throw new EvalError("Hello");
} catch (e) {
  console.log(e instanceof EvalError); // true
  console.log(e.message); // "Hello"
  console.log(e.name); // "EvalError"
  console.log(e.stack); // Stack of the error
}

Spezifikationen

Specification
ECMAScript® 2026 Language Specification
# sec-nativeerror-constructors

Browser-Kompatibilität

Siehe auch