[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Global_Objects/InternalError [Back]  [Original]

InternalError - JavaScript | MDN

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 English Always switch to English

InternalError

Non standard: Cette fonctionnalit n'est pas standardise. Nous dconseillons d'utiliser des fonctionnalits non standard en production, car leur prise en charge par les navigateurs est limite, et elles peuvent tre modifies ou supprimes. Toutefois, elles peuvent constituer une alternative approprie dans certains cas o aucune option standard n'existe.

L'objet InternalError indique une erreur qui s'est produite en interne dans le moteur JavaScript.

Les cas d'exemple concernent principalement des situations o quelque chose est trop grand, par exemple :

  •  trop de cas pour le switch  ;
  •  trop de parenthses dans l'expression rationnelle  ;
  •  initialisateur de tableau trop grand  ;
  •  trop de niveaux de rcursion .

InternalError est une sous-classe de Error.

Dans cet article

Constructeur

InternalError()

Cre un nouvel objet InternalError.

Proprits d'instance

Hrite aussi des proprits d'instance de son parent Error.

Ces proprits sont dfinies sur InternalError.prototype et partages par toutes les instances de InternalError.

InternalError.prototype.constructor

La fonction constructeur qui a cr l'objet d'instance. Pour les instances de InternalError, la valeur initiale est le constructeur InternalError.

InternalError.prototype.name

Reprsente le nom du type d'erreur. Pour InternalError.prototype.name, la valeur initiale est "InternalError".

Mthodes d'instance

Hrite des mthodes d'instance de son parent Error.

Exemples

Trop de niveau de rcursion

Cette fonction rcursive s'appelle 10 fois, comme indique par la condition d'arrt.

js
function boucle(x) {
  // "x >= 10" reprsente la condition d'arrt
  if (x >= 10) return;

  // faire des trucs
  boucle(x + 1); // l'appel rcursif
}
boucle(0);

En changeant cette condition avec une valeur extrmement 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, voir la page sur InternalError: too much recursion.

Spcifications

Ne fait partie d'aucun standard.

Compatibilit des navigateurs

Voir aussi


Web Proxy Viewer  |  New URL  |  Original Page