javascript / intermediate
Snippet
Eigene Fehlerklassen
Das Erweitern der eingebauten Error-Klasse ermöglicht es dir, spezialisierte Fehlertypen für deine Anwendung zu erstellen. Dies macht die Fehlerbehandlung granularer, da du spezifische Fehlertypen abfangen und zusätzliche Metadaten wie Fehlercodes anhängen kannst.
snippet.js
1
2
3
4
5
6
7
8
9
10
11
12
13
class DatabaseError extends Error {constructor(message, code) {super(message);this.name = 'DatabaseError';this.code = code;}}try {throw new DatabaseError('Connection lost', 500);} catch (err) {console.error(`${err.name} [${err.code}]: ${err.message}`);}
Erklärung
1
class DatabaseError extends Error
Definiert eine neue Klasse, die alle Eigenschaften und Methoden des nativen Error-Objekts erbt.
2
super(message)
Ruft den Konstruktor der Elternklasse Error auf, um die Eigenschaft für die Fehlermeldung korrekt zu initialisieren.