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