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

Siehe auch