Constructeur RangeError()

Le constructeur RangeError() permet de créer une erreur lorsqu'une valeur n'appartient pas à l'intervalle ou à l'ensemble des valeurs autorisées.

Syntaxe

new RangeError()
new RangeError(message)
new RangeError(message, nomFichier)
new RangeError(message, nomFichier, numeroLigne)

Parameters

message Facultatif

Une description, lisible et compréhensible par un humain, de l'erreur.

nomFichier Facultatif

Le nom du fichier qui contient le code ayant provoqué l'exception.

numeroLigne Facultatif

Le numéro de la ligne dans le fichier de code ayant provoqué l'exception.

Exemples

Utiliser RangeError (pour des valeurs numériques)

function verifier(n) {
  if( !(n >= -500 && n <= 500) ) {
    throw new RangeError("L'argument doit être compris entre -500 et 500.");
  }
}

try {
  verifier(2000);
}
catch(error) {
  if (error instanceof RangeError) {
    // Gérer l'erreur
  }
}

Utiliser RangeError (pour des valeurs non-numériques)

function verifier(valeur) {
  if(["pomme", "banane", "carotte"].includes(valeur) === false) {
    throw new RangeError("L'argument doit valeur 'pomme', 'banane', ou 'carotte'.");
  }
}

try {
  verifier("chou");
}
catch(error) {
  if(error instanceof RangeError) {
    // Gérer l'erreur
  }
}

Spécifications

Specification
ECMAScript Language Specification (ECMAScript)
# sec-nativeerror-constructors

Compatibilité des navigateurs

BCD tables only load in the browser

Voir aussi