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
messageFacultatif-
Une description de l'erreur, compréhensible par un humain.
nomFichierFacultatif-
Le nom du fichier contenant le code qui a déclenché l'exception.
numeroLigneFacultatif-
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 |