Cette page a été traduite à partir de l'anglais par la communauté.Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.
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'objetSyntaxError 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.
Dans cet article
Constructeur
SyntaxError()Crée un nouvel objet
SyntaxError.
Propriétés des instances
SyntaxError.prototype.messageLe message d'erreur. Hérité depuis
Error.SyntaxError.prototype.fileNameLe chemin du fichier qui a déclenché l'erreur. Hérité depuis
Error.SyntaxError.prototype.lineNumberLe numéro de ligne dans le fichier qui a déclenché l'erreur. Hérité depuis
Error.SyntaxError.prototype.columnNumberLe numéro de colonne de la ligne du fichier qui a déclenché l'erreur. Hérité depuis
Error.SyntaxError.prototype.stackLa pile d'appels. Héritée depuis
Error.
Exemples
>Intercepter une exceptionSyntaxError
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 exceptionSyntaxError
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> |