Error Types
JavaScript 🟢 JuniorDefinition
JS a des types d'erreurs built-in : TypeError (mauvais type), ReferenceError (variable inconnue), SyntaxError, RangeError, URIError. On peut creer des erreurs custom via extends Error.
Analogie
Differents codes d'alerte dans un hopital : chaque type indique immediatement la nature du probleme.
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
Creer des erreurs metier typees pour un meilleur handling et des messages clairs.
Anti-pattern
throw 'string' au lieu de throw new Error('string') : pas de stack trace.