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 standardisiertErstellt 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 derInternalError
-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.
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:
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.