JavaScript · Middle · Pytanie 46 z 75

Jak poprawnie utworzyć własną klasę błędu?

class ValidationError extends Error {
  constructor(message, field) {
    super(message);
    this.name = "ValidationError";
    this.field = field;
  }
}

Wyjaśnienie

Rozszerzenie Error daje stack trace, poprawne działanie instanceof i wypisywanie w konsoli. Rzucać można cokolwiek, ale zwykły obiekt nie ma stosu. Do łańcuchowania przyczyn jest new Error('msg', { cause: err }).

Do poczytania

Błąd w pytaniu

JavaScript · Middle · pytanie 46

Sprawdź się

Rozwiąż test JavaScript · Middle: pytania i odpowiedzi są tasowane, a na końcu czeka przegląd błędów.

Rozwiąż ten test