Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник JavaScript

RangeError

Ошибка «значение вне допустимого диапазона».

Доступно с: ES3

Синтаксис

new RangeError(message)

Параметры

ПараметрТипОписание
messagestringНеобязательный. Описание ошибки.

Возвращаемое значение

RangeErrorОбъект ошибки.

Примеры

Встроенные методы выбрасывают RangeError:

try {
  (3.14).toFixed(200);
} catch (error) {
  console.log(error.name);
}
 
try {
  new Array(-1);
} catch (error) {
  console.log(error.name);
}

Результат:

RangeError
RangeError

Свой RangeError:

function setVolume(level) {
  if (level < 0 || level > 100) throw new RangeError('Volume must be 0–100');
  return level;
}
 
try {
  setVolume(150);
} catch (error) {
  console.log(error.message);
}

Результат:

Volume must be 0–100

Примечания

Бесконечная рекурсия тоже приводит к RangeError с сообщением Maximum call stack size exceeded.

См. также

  • Error — Базовый класс ошибок: создаётся и выбрасывается через throw.
  • TypeError — Ошибка «значение не того типа» — например, вызов метода у undefined.

В учебнике

  • Ошибки и try...catch — Обработка ошибок в JavaScript: блоки try, catch и finally, объект ошибки, оператор throw и встроенные типы ошибок.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.