[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Global_Objects/TypeError [Back]  [Original]

TypeError - JavaScript | MDN

Cette page a t traduite partir de l'anglais par la communaut. Vous pouvez contribuer en rejoignant la communaut francophone sur MDN Web Docs.

View in English Always switch to English

TypeError

Baseline Large disponibilit *

Cette fonctionnalit est bien tablie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis juillet 2015.

* Certaines parties de cette fonctionnalit peuvent bnficier de prise en charge variables.

Un objet TypeError reprsente une erreur qui se produit gnralement (mais pas toujours) lorsqu'une opration n'a pu avoir lieu parce qu'une valeur n'a pas le type attendu.

Une exception TypeError peut tre leve lorsque :

  • Un oprande ou un argument pass une fonction est incompatible avec le type attendu par l'oprateur ou la fonction
  • On tente de modifier une valeur qui ne peut pas tre change
  • On tente d'utiliser une valeur de faon inapproprie.

Dans cet article

Constructeur

TypeError()

Cre un nouvel objet TypeError.

Proprits des instances

TypeError.prototype.message

Le message d'erreur.

TypeError.prototype.name

Le nom de l'erreur. Hrit depuis Error.

TypeError.prototype.fileName

Le chemin du fichier qui a dclench l'erreur. Hrit depuis Error.

TypeError.prototype.lineNumber

Le numro de la ligne du fichier qui a dclench l'erreur. Hrit depuis Error.

TypeError.prototype.columnNumber

Le numro de colonne de la ligne du fichier qui a dclench l'erreur. Hrit depuis Error.

TypeError.prototype.stack

La pile d'appels. Hrite depuis Error.

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"
}

Crer 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"
}

Spcifications

Spcification
ECMAScript 2027 LanguageSpecification
# sec-native-error-types-used-in-this-standard-typeerror

Compatibilit des navigateurs

Voir aussi


Web Proxy Viewer  |  New URL  |  Original Page