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