JavaScript · Middle · Frage 46 von 75
Wie erstellt man eine eigene Fehlerklasse richtig?
class ValidationError extends Error {
constructor(message, field) {
super(message);
this.name = "ValidationError";
this.field = field;
}
}- 1Ein einfaches Objekt
{ message }bauen -throwakzeptiert jedes Objekt - 2
Errorerweitern,super(message)aufrufen undnamesetzen - 3
Stringerweitern, damit die Nachricht richtig angezeigt wird
Antwort zeigen
Richtige Antwort: Error erweitern, super(message) aufrufen und name setzen
Erklärung
Das Erweitern von Error liefert einen Stack-Trace, korrektes Verhalten von instanceof und eine Konsolenausgabe. Werfen kann man alles, aber ein einfaches Objekt hat keinen Stack. Zum Verketten von Ursachen gibt es new Error('msg', { cause: err }).