Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. JavaScript
  3. Référence
  4. Objets natifs standards
  5. InternalError

Cette page a été traduite à partir de l'anglais par la communauté.Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in EnglishAlways switch to English

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 leswitch » ;
  • « trop de parenthèses dans l'expression rationnelle » ;
  • « initialisateur de tableau trop grand » ;
  • « trop de niveaux de récursion ».

Constructeur

InternalError()

Crée un nouvel objetInternalError.

Propriétés des instances

InternalError.prototype.message

Message d'erreur, hérité depuisError.

InternalError.prototype.name

Nom d'erreur, hérité depuisError.

InternalError.prototype.fileName

Le chemin du fichier qui a déclenché cette erreur, hérité depuisError.

InternalError.prototype.lineNumber

Le numéro de la ligne du fichier qui a déclenché cette erreur, hérité depuisError.

InternalError.prototype.columnNumber

Le numéro de colonne de la ligne du fichier qui a déclenché cette erreur, hérité depuisError.

InternalError.prototype.stack

La pile d'appels, héritée depuisError.

Exemples

Trop de niveau de récursion

Cette fonction récursive s'appelle 10 fois, comme indiquée par la condition d'arrêt.

js
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 :

js
function boucle(x) {  if (x >= 1000000000000) {    return;  }  // faire des trucs  boucle(x + 1);}boucle(0);// InternalError: too much recursion

Pour plus d'informations, voirla page surInternalError: too much recursion.

Spécifications

Cet objet ne fait partie d'aucune spécification.

Compatibilité des navigateurs

Voir aussi

Help improve MDN

Learn how to contribute

Cette page a été modifiée le par lescontributeurs du MDN.


[8]ページ先頭

©2009-2025 Movatter.jp