--- 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.prototype
RangeError
.Сам RangeError
не має власних методів, але успадковує деякі методи через ланцюжок прототипів.
RangeError
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")}}