SyntaxError

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 Language Specification
# sec-native-error-types-used-in-this-standard-syntaxerror

Compatibilité des navigateurs

BCD tables only load in the browser

Voir aussi