RangeError
Baseline
Widely available
*
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since иÑÐ»Ñ 2015 г..
* Some parts of this feature may have varying levels of support.
ÐбÑÐµÐºÑ RangeError пÑедÑÑавлÑÐµÑ Ð¾ÑибкÑ, возникаÑÑÑÑ, когда знаÑение не вÑ
Ð¾Ð´Ð¸Ñ Ð² множеÑÑво или диапазон допÑÑÑимÑÑ
знаÑений.
ÐпиÑание
RangeError Ð²Ð¾Ð·Ð½Ð¸ÐºÐ°ÐµÑ Ð¿Ñи попÑÑке пеÑедаÑÑ Ð² каÑеÑÑве аÑгÑменÑа ÑÑнкÑии знаÑение, коÑоÑое не вÑ
Ð¾Ð´Ð¸Ñ Ð² диапазон допÑÑÑимÑÑ
знаÑений.
ÐÑо Ð¼Ð¾Ð¶ÐµÑ Ð¿ÑоиÑÑ Ð¾Ð´Ð¸ÑÑ Ð² ÑазнÑÑ ÑлÑÑаÑÑ :
- пÑи пеÑедаÑе знаÑениÑ, коÑоÑое не ÑвлÑеÑÑÑ Ð¾Ð´Ð½Ð¾Ð¹ из допÑÑÑимÑÑ
ÑÑÑок, в
String.prototype.normalize(), - пÑи попÑÑке ÑоздаÑÑ Ð¼Ð°ÑÑив недопÑÑÑимой Ð´Ð»Ð¸Ð½Ñ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÐºÐ¾Ð½ÑÑÑÑкÑоÑа
Array, - пÑи пеÑедаÑе недопÑÑÑимÑÑ
знаÑений в Ñакие меÑодÑ, как
Number.prototype.toExponential(),Number.prototype.toFixed()илиNumber.prototype.toPrecision().
RangeError ÑвлÑеÑÑÑ ÑеÑиализÑемÑм обÑекÑом, поÑÑÐ¾Ð¼Ñ Ð¾Ð½ Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ ÐºÐ»Ð¾Ð½Ð¸Ñован Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ structuredClone() или пеÑедан Ð¼ÐµÐ¶Ð´Ñ Ð²Ð¾ÑкеÑами Ñ Ð¸ÑполÑзованием postMessage().
RangeError ÑвлÑеÑÑÑ Ð¿Ð¾Ð´ÐºÐ»Ð°ÑÑом Error.
ÐонÑÑÑÑкÑоÑ
RangeError()-
СоздаÑÑ Ð½Ð¾Ð²Ñй обÑекÑ
RangeError.
СвойÑÑва ÑкземплÑÑа
Также наÑледÑÐµÑ ÑвойÑÑва ÑкземплÑÑа Ñвоего ÑодиÑÐµÐ»Ñ Error.
ÐÑи ÑвойÑÑва опÑÐµÐ´ÐµÐ»ÐµÐ½Ñ Ð² RangeError.prototype и еÑÑÑ Ñ Ð²ÑеÑ
ÑкземплÑÑов RangeError.
RangeError.prototype.constructor-
ФÑнкÑиÑ-конÑÑÑÑкÑоÑ, ÑоздаÑÑÐ°Ñ ÑкземплÑÑ Ð¾Ð±ÑекÑа. ÐÐ»Ñ ÑкземплÑÑов
RangeErrorнаÑалÑнÑм знаÑением ÑвлÑеÑÑÑ ÐºÐ¾Ð½ÑÑÑÑкÑоÑRangeError. RangeError.prototype.name-
ÐÑедÑÑавлÑÐµÑ Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ðµ Ñипа оÑибки. ÐаÑалÑнÑм знаÑением
RangeError.prototype.nameÑвлÑеÑÑÑ"RangeError".
ÐеÑÐ¾Ð´Ñ ÑкземплÑÑа
ÐаÑледÑÐµÑ Ð¼ÐµÑÐ¾Ð´Ñ ÑкземплÑÑа Ñвоего ÑодиÑÐµÐ»Ñ Error.
ÐÑимеÑÑ
>ÐÑполÑзование 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)) {
throw new RangeError(
'ÐÑгÑÐ¼ÐµÐ½Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ имеÑÑ Ð·Ð½Ð°Ñение "Ñблоко", "банан" или "моÑковÑ".',
);
}
}
try {
check("капÑÑÑа");
} catch (error) {
if (error instanceof RangeError) {
// ÐбÑабоÑка оÑибки
}
}
СпеÑиÑикаÑии
| Specification |
|---|
| ECMAScript® 2027 Language Specification> # sec-native-error-types-used-in-this-standard-rangeerror> |