Cette page a été traduite à partir de l'anglais par la communauté.Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.
InternalError
Non standard: Cette fonctionnalité n'est pas standardisée. Nous déconseillons d'utiliser des fonctionnalités non standard en production, car leur prise en charge par les navigateurs est limitée, et elles peuvent être modifiées ou supprimées. Toutefois, elles peuvent constituer une alternative appropriée dans certains cas où aucune option standard n'existe.
L'objetInternalError indique qu'une erreur interne liée au moteur JavaScript s'est produite.De telles erreurs se produisent généralement au dépassement d'un seuil, par exemple :
- « trop de cas pour le
switch» ; - « trop de parenthèses dans l'expression rationnelle » ;
- « initialisateur de tableau trop grand » ;
- « trop de niveaux de récursion ».
Dans cet article
Constructeur
InternalError()Crée un nouvel objet
InternalError.
Propriétés des instances
InternalError.prototype.messageMessage d'erreur, hérité depuis
Error.InternalError.prototype.nameNom d'erreur, hérité depuis
Error.InternalError.prototype.fileNameLe chemin du fichier qui a déclenché cette erreur, hérité depuis
Error.InternalError.prototype.lineNumberLe numéro de la ligne du fichier qui a déclenché cette erreur, hérité depuis
Error.InternalError.prototype.columnNumberLe numéro de colonne de la ligne du fichier qui a déclenché cette erreur, hérité depuis
Error.InternalError.prototype.stackLa pile d'appels, héritée depuis
Error.
Exemples
>Trop de niveau de récursion
Cette fonction récursive s'appelle 10 fois, comme indiquée par la condition d'arrêt.
function boucle(x) { if (x >= 10) { // "x >= 10" représente la condition d'arrêt return; } // faire des trucs boucle(x + 1); // l'appel récursif}boucle(0);En changeant cette condition avec une valeur extrêmement grande, cela ne fonctionnera plus :
function boucle(x) { if (x >= 1000000000000) { return; } // faire des trucs boucle(x + 1);}boucle(0);// InternalError: too much recursionPour plus d'informations, voirla page surInternalError: too much recursion.
Spécifications
Cet objet ne fait partie d'aucune spécification.