L'objet Error
et les objets d'erreur spécifiques tels que TypeError
sont entièrement normalisés dans la spécification ECMAScript. Il existe cependant des propriétés communes non standard de ces objets disponibles dans la plupart des navigateurs.
Vous pouvez jeter tout ce que vous voulez, tant que votre code de gestion des erreurs sait quoi faire avec les objets que vous jetez, mais il y a des avantages à utiliser Error
objets:
- Cohérence avec les erreurs de manipulation lancées par natif code, comme ayant une propriété
message
, de sorte que vous n'avez pas besoin d'écrire du code différent pour gérer les erreurs natives et vos propres erreurs;
Error
Les objets de Mozilla et d'autres navigateurs ont des propriétés non standard très utiles, telles que fileName
, lineNumber
et stack
. Vous ne les obtenez que sur des objets Error
et ils peuvent être très utiles pour le débogage.