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;
  }
}
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 }).

Zum Weiterlesen

Fehler in der Frage

JavaScript · Middle · Frage 46

Teste dich selbst

Mach den Test JavaScript · Middle: Fragen und Antworten werden gemischt, und am Ende wartet eine Übersicht der Fehler.

Diesen Test machen