TypeError

L'objet TypeError repr√©sente une erreur qui intervient lorsque la valeur n'est pas du type attendu.

Syntaxe

new TypeError([message[, nomFichier[, numLigne]]])

Paramètres

message
Paramètre optionnel. Une description de l'erreur dans un format compréhensible par un humain.
nomFichier
Paramètre optionnel. Le nom du fichier contenant le code qui a causé l'erreur.
numLigne
Paramètre optionnel. Le numéro de ligne du code qui a causé l'erreur

Description

Une exception TypeError est lev√©e lorsque qu'un argument ou un op√©rande est utilis√© avec une fonction ou un op√©rateur incompatible avec le type attendu.

Propriétés

TypeError.prototype
Permet d'ajouter des propriétés aux instances de TypeError.

Méthodes

L'objet global TypeError ne contient pas de m√©thodes qui lui sont propres. Il poss√®de malgr√© tout des m√©thodes h√©rit√©es via sa cha√ģne de prototypes.

Instances de TypeError

Propriétés

Méthodes

Exemples

Intercepter une exception TypeError

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

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

Compatibilité des navigateurs

BCD tables only load in the browser

Voir aussi