Get to know MDN better
Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.
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 Error permet de créer des objets Error.
Note : Error() peut être appelé avec ou sans new. Les deux créent une nouvelle instance de Error.
Une description de l'erreur, compréhensible par un humain.
options FacultatifUn objet avec les propriétés suivantes :
cause FacultatifUne valeur indiquant la cause spécifique de l'erreur, reflétée dans la propriété cause. Lors de l'interception et de la relance d'une erreur avec un message d'erreur plus précis ou utile, cette propriété peut être utilisée pour transmettre l'erreur originale.
fileName FacultatifLe chemin vers le fichier ayant déclenché cette erreur, reflété dans la propriété fileName. Par défaut, il s'agit du nom du fichier contenant le code qui a appelé le constructeur Error().
lineNumber FacultatifLe numéro de ligne dans le fichier où l'erreur a été levée, reflété dans la propriété lineNumber. Par défaut, il s'agit du numéro de ligne contenant l'appel au constructeur Error().
Lorsque Error est utilisé comme une fonction, c'est-à-dire sans new, il renverra un objet Error. Ainsi, un simple appel à Error produira le même résultat que la construction d'un objet Error avec le mot-clé new.
Il est parfois utile d'intercepter une erreur avant de la ré-émettre avec un nouveau message. Dans de tels cas, afin de préserver les informations, on peut passer l'erreur d'origine dans le constructeur avec la propriété cause de l'option.
Pour un exemple plus détaillé, voir comment distinguer des erreurs semblables.
JavaScript ne tente de lire options.cause que si options est un objet — cela évite toute ambiguïté avec l'autre signature non standard Error(message, fileName, lineNumber), qui exige que le deuxième paramètre soit une chaîne de caractères. Si vous omettez options, passez une valeur primitive comme options, ou passez un objet sans la propriété cause, alors l'objet Error créé n'aura pas de propriété cause.
| ECMAScript® 2027 Language Specification # sec-error-constructor |
Activez JavaScript pour afficher ce tableau de compatibilité des navigateurs.
Cette page a été modifiée le 21 févr. 2026 par les contributeur·ice·s du MDN.
Votre modèle pour un internet meilleur.
Visitez la société mère à but non lucratif de Mozilla Corporation, la Fondation Mozilla.
Certaines parties de ce contenu sont protégées par le droit d'auteur ©1998—2026 des contributeurs individuels de mozilla.org. Contenu disponible sous une licence Creative Commons.