--- title: RangeError slug: Web/JavaScript/Reference/Global_Objects/RangeError tags: - Error - JavaScript - Object - RangeError - виняток translation_of: Web/JavaScript/Reference/Global_Objects/RangeError ---
Об'єкт RangeError позначає помилку, що виникає, коли значення не входить у множину або діапазон дозволених значень.
new RangeError([message[, fileName[, lineNumber]]])
message {{optional_inline}}fileName {{optional_inline}} {{non-standard_inline}}lineNumber {{optional_inline}} {{non-standard_inline}}Виняток RangeError викидається при спробі передати у якості аргумента функції значення, яке не входить у діапазон дозволених цією функцією значень.
Його можна зустріти, якщо:
RangeError.prototypeRangeError.Сам RangeError не має власних методів, але успадковує деякі методи через ланцюжок прототипів.
RangeErrorRangeError (для числових значень)function check(n)
{
if(!(n >= -500 && n <= 500))
{
throw new RangeError("Аргумент має бути в діапазоні між -500 та 500.")
}
}
try
{
check(2000);
}
catch(error)
{
if(error instanceof RangeError)
{
// Обробити помилку
}
}
RangeError (для нечислових значень)function check(value)
{
if(["яблуко", "банан", "морква"].includes(value) === false)
{
throw new RangeError("Аргумент має дорівнювати \"яблуко\", \"банан\", або \"морква\".")
}
}
try
{
check("капуста")
}
catch(error)
{
if(error instanceof RangeError)
{
// Обробити помилку
}
}
| Специфікація |
|---|
| {{SpecName('ESDraft', '#sec-native-error-types-used-in-this-standard-rangeerror', 'RangeError')}} |
{{Compat("javascript.builtins.RangeError")}}