Constructeur SyntaxError()

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

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

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

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 Language Specification
# sec-nativeerror-constructors

Compatibilité des navigateurs

BCD tables only load in the browser

Voir aussi