SyntaxError
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
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
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
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