Error Types

JavaScript 🟢 Junior

Definition

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.
#core#fondamental#best-practice