RangeError
Сводка
Объект RangeError
представляет ошибку, возникающую, когда значение не входит в множество или выходит за диапазон допустимых значений.
Синтаксис
new RangeError([message[, fileName[, lineNumber]]])
Параметры
message
-
Необязательный параметр. Человеко-читаемое описание ошибки.
fileName
Non-standard-
Необязательный параметр. Имя файла, содержащего код, вызвавший исключение.
lineNumber
Non-standard-
Необязательный параметр. Номер строки кода, вызвавшей исключение.
Описание
Исключение RangeError
выбрасывается при попытке передать аргументом в функцию число, которое не входит в допустимый диапазон значений аргумента этой функции. Оно может возникать при создании массива с неправильной длиной через конструктор Array
, или при передаче плохих значений в методы числа Number.toExponential()
, Number.toFixed()
или Number.toPrecision()
.
Свойства
RangeError.prototype
(en-US)-
Позволяет добавлять свойства в объект
RangeError
.
Методы
Глобальный объект RangeError
не содержит собственных методов, однако, он наследует некоторые методы из цепочки прототипов.
Экземпляры объекта RangeError
Свойства
Методы
Примеры
Пример: использование RangeError
var check = function(num) {
if (num < MIN || num > MAX) {
throw new RangeError('Параметр должен быть между ' + MIN + ' и ' + MAX);
}
};
try {
check(500);
}
catch (e) {
if (e instanceof RangeError) {
// Обработка ошибки диапазона
}
}
Спецификации
Спецификация | Статус | Комментарии |
---|---|---|
ECMAScript 3-е издание. | Стандарт | Изначальное определение. |
ECMAScript 5.1 (ECMA-262) Определение 'RangeError' в этой спецификации. |
Стандарт | |
ECMAScript 2015 (6th Edition, ECMA-262) Определение 'RangeError' в этой спецификации. |
Стандарт |
Совместимость с браузерами
BCD tables only load in the browser