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

SyntaxError

Baseline Widely available *

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 bénéficier de prise en charge variables.

L'objet SyntaxError représente une erreur qui se produit lors de l'interprétation d'un code dont la syntaxe est invalide. Une telle exception est déclenchée lorsque le moteur JavaScript rencontre des entités lexicales invalides ou dans un ordre invalide par rapport à la grammaire du langage.

Constructeur

SyntaxError()

Crée un nouvel objet SyntaxError.

Propriétés des instances

SyntaxError.prototype.message

Le message d'erreur. Hérité depuis Error.

SyntaxError.prototype.fileName

Le chemin du fichier qui a déclenché l'erreur. Hérité depuis Error.

SyntaxError.prototype.lineNumber

Le numéro de ligne dans le fichier qui a déclenché l'erreur. Hérité depuis Error.

SyntaxError.prototype.columnNumber

Le numéro de colonne de la ligne du fichier qui a déclenché l'erreur. Hérité depuis Error.

SyntaxError.prototype.stack

La pile d'appels. Héritée depuis Error.

Exemples

Intercepter une exception SyntaxError

js
try {
  eval("toto truc");
} catch (e) {
  console.log(e instanceof SyntaxError); // true
  console.log(e.message); // "missing ; before statement"
  console.log(e.name); // "SyntaxError"
  console.log(e.fileName); // "Scratchpad/1"
  console.log(e.lineNumber); // 1
  console.log(e.columnNumber); // 4
  console.log(e.stack); // "@Scratchpad/1:2:3\n"
}

Créer une exception SyntaxError

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

Spécifications

Specification
ECMAScript® 2026 Language Specification
# sec-native-error-types-used-in-this-standard-syntaxerror

Compatibilité des navigateurs

Voir aussi