RangeError
Ошибка «значение вне допустимого диапазона».
Доступно с: ES3
Синтаксис
new RangeError(message)Параметры
| Параметр | Тип | Описание |
|---|---|---|
| message | string | Необязательный. Описание ошибки. |
Возвращаемое значение
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.
См. также
В учебнике
- Ошибки и try...catch — Обработка ошибок в JavaScript: блоки try, catch и finally, объект ошибки, оператор throw и встроенные типы ошибок.