Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

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

js
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

message Facultatif

Description de l'erreur, compréhensible par un·e humain·e.

options Facultatif

Un objet qui possède les propriétés suivantes :

cause Facultatif

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.

fileName Facultatif Non standard

Le nom du fichier contenant le code qui a causé l'exception.

lineNumber Facultatif 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

js
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>

Compatibilité des navigateurs

Voir aussi