Constructeur TypeError()

Le constructeur TypeError() permet de créer un objet représentant une erreur qui se produit lorsqu'une opération n'a pu être réalisée, généralement (mais pas toujours) parce qu'une valeur n'était pas du type attendu.

Syntaxe

js
new TypeError();
new TypeError(message);
new TypeError(message, nomFichier);
new TypeError(message, nomFichier, numeroLigne);

Paramètres

message Facultatif

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

nomFichier Facultatif

Le nom du fichier qui contient le code qui a déclenché l'exception.

numeroLigne Facultatif

Le numéro de la ligne du code qui a déclenché l'exception.

Exemples

Intercepter une exception TypeError

js
try {
  null.f();
} catch (e) {
  console.log(e instanceof TypeError); // true
  console.log(e.message); // "null has no properties"
  console.log(e.name); // "TypeError"
  console.log(e.fileName); // "Scratchpad/1"
  console.log(e.lineNumber); // 2
  console.log(e.columnNumber); // 2
  console.log(e.stack); // "@Scratchpad/2:2:3\n"
}

Créer une exception TypeError

js
try {
  throw new TypeError("Coucou", "unFichier.js", 10);
} catch (e) {
  console.log(e instanceof TypeError); // true
  console.log(e.message); // "Coucou"
  console.log(e.name); // "TypeError"
  console.log(e.fileName); // "unFichier.js"
  console.log(e.lineNumber); // 10
  console.log(e.columnNumber); // 0
  console.log(e.stack); // "@Scratchpad/2:2:9\n"
}

Spécifications

Specification
ECMAScript Language Specification
# sec-nativeerror-constructors

Compatibilité des navigateurs

BCD tables only load in the browser

Voir aussi