JavaScript · Middle · Запитання 46 з 75

Як правильно створити власний клас помилки?

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

Пояснення

Успадкування від Error дає стек викликів, коректну роботу instanceof і виведення в консолі. Кинути можна будь-що, але звичайний об'єкт не має стека. Для ланцюжка причин є new Error('msg', { cause: err }).

Де почитати

Помилка в запитанні

JavaScript · Middle · запитання 46

Перевірте себе

Пройдіть тест JavaScript · Middle: запитання й варіанти перемішуються, а наприкінці - розбір помилок.

Пройти цей тест