--- title: RangeError slug: Web/JavaScript/Reference/Global_Objects/RangeError tags: - Error - JavaScript - Object - RangeError - виняток translation_of: Web/JavaScript/Reference/Global_Objects/RangeError ---
{{JSRef}}

Об'єкт RangeError позначає помилку, що виникає, коли значення не входить у множину або діапазон дозволених значень.

Синтаксис

new RangeError([message[, fileName[, lineNumber]]])

Параметри

message {{optional_inline}}
Необов'язковий. Зрозумілий людині опис помилки.
fileName {{optional_inline}} {{non-standard_inline}}
Необов'язковий. Ім'я файлу, який містить код, що спричинив виняток.
lineNumber {{optional_inline}} {{non-standard_inline}}
Необов'язковий. Номер рядка в коді, що спричинив виняток.

Опис

Виняток RangeError викидається при спробі передати у якості аргумента функції значення, яке не входить у діапазон дозволених цією функцією значень.

Його можна зустріти, якщо:

Властивості

RangeError.prototype
Вможливлює додавання властивостей до об'єктів RangeError.

Методи

Сам RangeError не має власних методів, але успадковує деякі методи через ланцюжок прототипів.

Екземпляри RangeError

Властивості

{{page('/uk/docs/Web/JavaScript/Reference/Global_Objects/RangeError/prototype', 'Властивості')}}

Методи

{{page('/uk/docs/Web/JavaScript/Reference/Global_Objects/RangeError/prototype', 'Методи')}}

Приклади

Використання RangeError (для числових значень)

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")}}

Див. також