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
js
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
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 Language Specification # sec-nativeerror-constructors |
Compatibilité des navigateurs
BCD tables only load in the browser