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

Constructeur 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⁩.

Le constructeur SyntaxError() permet de créer un objet représentant une erreur qui se produit lorsqu'on essaie d'interpréter du code dont la syntaxe est invalide.

Syntaxe

js
new SyntaxError();
new SyntaxError(message);
new SyntaxError(message, nomFichier);
new SyntaxError(message, nomFichier, numeroLigne);

Paramètres

message Facultatif

Une description de l'erreur, compréhensible par un humain.

nomFichier Facultatif

Le nom du fichier contenant 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 SyntaxError

js
try {
  eval("coucou truc");
} catch (e) {
  console.error(e instanceof SyntaxError);
  console.error(e.message);
  console.error(e.name);
  console.error(e.fileName);
  console.error(e.lineNumber);
  console.error(e.columnNumber);
  console.error(e.stack);
}

Créer une exception SyntaxError

js
try {
  throw new SyntaxError("Coucou", "unFichier.js", 10);
} catch (e) {
  console.error(e instanceof SyntaxError); // true
  console.error(e.message); // Coucou
  console.error(e.name); // SyntaxError
  console.error(e.fileName); // unFichier.js
  console.error(e.lineNumber); // 10
  console.error(e.columnNumber); // 0
  console.error(e.stack); // @debugger eval code:3:9
}

Spécifications

Specification
ECMAScript® 2026 Language Specification
# sec-nativeerror-constructors

Compatibilité des navigateurs

Voir aussi