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
js
var check = function (num) {
if (num < MIN || num > MAX) {
throw new RangeError("Параметр должен быть между " + MIN + " и " + MAX);
}
};
try {
check(500);
} catch (e) {
if (e instanceof RangeError) {
// Обработка ошибки диапазона
}
}
Спецификации
Specification |
---|
ECMAScript Language Specification # sec-native-error-types-used-in-this-standard-rangeerror |
Совместимость с браузерами
BCD tables only load in the browser