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

RangeError - 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

RangeError

Baseline Large disponibilit *

Cette fonctionnalit est bien tablie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis juillet 2015.

* Certaines parties de cette fonctionnalit peuvent bnficier de prise en charge variables.

L'objet RangeError permet d'indiquer une erreur lorsqu'une valeur fournie n'appartient pas l'intervalle ou l'ensemble de valeurs autorises.

Dans cet article

Description

Une exception RangeError est leve lorsqu'une valeur est passe comme argument une fonction qui n'accepte pas de valeurs dans cet intervalle.

Par exemple, cela peut tre le cas quand :

Constructeur

RangeError()

Cre un nouvel objet RangeError.

Proprits des instances

RangeError.prototype.message

Un message d'erreur. Bien qu'ECMA-262 spcifie que RangeError devrait fournir sa propre proprit message, pour SpiderMonkey, celle-ci est hrite de Error.prototype.message.

RangeError.prototype.name

Le nom d'erreur. Hrit de Error.

RangeError.prototype.fileName

Le chemin vers le fichier qui a dclench cette erreur. Hrite de Error.

RangeError.prototype.lineNumber

Le numro de la ligne dans le fichier qui a dclench cette erreur. Hrite de Error.

RangeError.prototype.columnNumber

Le numro de la colonne dans la ligne du fichier qui a dclench cette erreur. Hrite de Error.

RangeError.prototype.stack

La trace de la pile d'appel. Hrite de Error.

Exemples

Utiliser RangeError

js
const MIN = 200;
const MAX = 300;
function verifier(num) {
  if (num < MIN || num > MAX) {
    throw new RangeError(
      "Le paramtre doit tre compris entre " + MIN + " et " + MAX,
    );
  }
}

try {
  verifier(500);
} catch (e) {
  if (e instanceof RangeError) {
    // On gre ce qui se passe en cas d'erreur
  }
}

Utiliser RangeError avec des valeurs non-numriques

js
function verifier(valeur) {
  if (["pomme", "banane", "carotte"].includes(valeur) === false) {
    throw new RangeError(
      "L'argument n'est pas un fruit parmi pomme / banane ou carotte.",
    );
  }
}

try {
  verifier("chou");
} catch (erreur) {
  if (erreur instanceof RangeError) {
    //On gre ce qui se passe en cas d'erreur
  }
}

Spcifications

Spcification
ECMAScript 2027 LanguageSpecification
# sec-native-error-types-used-in-this-standard-rangeerror

Compatibilit des navigateurs

Voir aussi


Web Proxy Viewer  |  New URL  |  Original Page