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
Spécification | Statut | Commentaires |
---|---|---|
ECMAScript 3rd Edition (ECMA-262) La définition de 'TypeError' dans cette spécification. |
Standard | Définition initiale. |
ECMAScript 5.1 (ECMA-262) La définition de 'TypeError' dans cette spécification. |
Standard | |
ECMAScript 2015 (6th Edition, ECMA-262) La définition de 'TypeError' dans cette spécification. |
Standard | |
ECMAScript (ECMA-262) La définition de 'TypeError' dans cette spécification. |
Standard évolutif |
Compatibilité des navigateurs
BCD tables only load in the browser
Le tableau de compatibilité de cette page a été généré à partir de données structurées. Si vous souhaitez contribuer à ces données, n'hésitez pas à consulter https://github.com/mdn/browser-compat-data et à nous envoyer une pull request.