InternalError

Nicht standardisiert: Diese Funktion ist nicht standardisiert und befindet sich nicht auf dem Weg zur Standardisierung. Verwenden Sie sie nicht auf Produktionsseiten, die dem Web ausgesetzt sind: Sie funktioniert nicht für alle Benutzer. Es kann auch große Inkompatibilitäten zwischen Implementierungen geben, und das Verhalten kann sich in Zukunft ändern.

Das InternalError-Objekt zeigt einen Fehler an, der intern in der JavaScript-Engine aufgetreten ist.

Beispielhafte Fälle treten meist auf, wenn etwas zu groß ist, z.B.:

  • "zu viele switch-Fälle",
  • "zu viele Klammern im regulären Ausdruck",
  • "Array-Initializer zu groß",
  • "zu viel Rekursion".

InternalError ist eine Unterklasse von Error.

Konstruktor

InternalError() Nicht standardisiert

Erstellt ein neues InternalError-Objekt.

Instanz-Eigenschaften

Berbt auch Instanz-Eigenschaften von seinem übergeordneten Error.

Diese Eigenschaften sind auf InternalError.prototype definiert und werden von allen InternalError-Instanzen geteilt.

InternalError.prototype.constructor

Die Konstruktionsfunktion, die das Instanz-Objekt erstellt hat. Für InternalError-Instanzen ist der Anfangswert der InternalError-Konstruktor.

InternalError.prototype.name

Repräsentiert den Namen für die Art des Fehlers. Für InternalError.prototype.name ist der Anfangswert "InternalError".

Instanz-Methoden

Berbt Instanz-Methoden von seinem übergeordneten Error.

Beispiele

Zu viel Rekursion

Diese rekursive Funktion läuft 10 Mal, entsprechend der Abbruchbedingung.

js
function loop(x) {
  // "x >= 10" is the exit condition
  if (x >= 10) return;

  // do stuff
  loop(x + 1); // the recursive call
}
loop(0);

Wenn Sie diese Bedingung auf einen extrem hohen Wert setzen, funktioniert es möglicherweise nicht:

js
function loop(x) {
  if (x >= 1000000000000) return;

  // do stuff
  loop(x + 1);
}
loop(0);

// InternalError: too much recursion

Weitere Informationen finden Sie unter InternalError: too much recursion.

Spezifikationen

Nicht Teil eines Standards.

Browser-Kompatibilität

BCD tables only load in the browser

Siehe auch