Error Types
JavaScript 🟢 JuniorDéfinition
JS a des types d'erreurs built-in : TypeError (mauvais type), ReferenceError (variable inconnue), SyntaxError, RangeError, URIError. On peut créer des erreurs custom via extends Error.
Analogie
Différents codes d'alerte dans un hôpital : chaque type indique immédiatement la nature du problème.
Exemple de code
class AppError extends Error {
constructor(message, code) {
super(message);
this.name = 'AppError';
this.code = code;
}
}
throw new AppError('Not found', 404);
Cas d'usage
Créer des erreurs métier typées pour un meilleur handling et des messages clairs.
Anti-pattern
throw 'string' au lieu de throw new Error('string') : pas de stack trace.