Constructeur EvalError()
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 EvalError() crée des objets EvalError.
Syntaxe
new EvalError()
new EvalError(message)
new EvalError(message, options)
new EvalError(message, fileName)
new EvalError(message, fileName, lineNumber)
EvalError()
EvalError(message)
EvalError(message, options)
EvalError(message, fileName)
EvalError(message, fileName, lineNumber)
Note :
EvalError() peut être appelée avec ou sans new. Les deux créent une nouvelle instance de EvalError.
Paramètres
messageFacultatif-
Description de l'erreur, compréhensible par un·e humain·e.
optionsFacultatif-
Un objet qui possède les propriétés suivantes :
causeFacultatif-
Une propriété indiquant la cause spécifique de l'erreur. Lors de l'interception et du relancement d'une erreur avec un message plus spécifique ou utile, cette propriété peut être utilisée pour transmettre l'erreur d'origine.
fileNameFacultatif Non standard-
Le nom du fichier contenant le code qui a causé l'exception.
lineNumberFacultatif Non standard-
Le numéro de la ligne du code qui a causé l'exception.
Exemples
EvalError n'est plus utilisé dans la spécification ECMAScript actuelle et ne sera plus déclenchée par les moteurs JavaScript. Toutefois, l'objet reste présent à des fins de rétro-compatibilité avec les versions antérieures de la spécification.
Créer un objet EvalError
try {
throw new EvalError("Bonjour");
} catch (e) {
console.log(e instanceof EvalError); // true
console.log(e.message); // "Bonjour"
console.log(e.name); // "EvalError"
console.log(e.stack); // Pile de l'erreur
}
Spécifications
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-nativeerror-constructors> |