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å¹´7æ.
* Some parts of this feature may have varying levels of support.
**RangeError**ç©ä»¶å¨ä¸å給å®çå¼ä¸å¨å
許çéåæç¯åå
§æè¢«ä½çºä¸åé¯èª¤æåº
èªæ³
new RangeError([message[, fileName[, lineNumber]]])
忏
message-
å¯é¸ãå ·äººé¡å¯è®æ§çé¯èª¤èªªæ
fileName-
å¯é¸ãå å«é æé¯èª¤ç¼ççç¨å¼ç¢¼çæªæ¡å稱
lineNumber-
å¯é¸ãé æé¯èª¤ç¼ççç¨å¼ç¢¼è¡è
說æ
ç¶è©¦èå¾ä¸å function å³å
¥ä¸åä¸è¢«å
¶å
許çå¼ä½çºåæ¸æï¼ä¸åRangeError被æåºãéå¯å¨å¤ç¨®æ
æ³ééå°ï¼ä¾å¦å³å
¥ä¸åä¸è¢«å
許çå串å¼å° String.prototype.normalize()ï¼æè©¦èéé Array constructor ç¨ä¸åä¸åæ³çé·åº¦ä¾åµå»ºä¸åé£åï¼æå¾æ¸å¼æ¹æ³åæ¯Number.toExponential()ãNumber.toFixed()ãNumber.toPrecision() å³é²ç³ç³çå¼ã
屬æ§
RangeError.prototype-
å 許å°ä¸å
RangeErrorç©ä»¶å¢å å ¶å±¬æ§ã
æ¹æ³
æ®éç RangeError èªèº«æ²æå
嫿¹æ³ï¼å管ä»ç確å¾ååéä¸ç¹¼æ¿äºä¸äºã
RangeError ç©ä»¶å¯¦é«
>
屬æ§
RangeError.prototype.message-
Error message. Inherited from
Error. RangeError.prototype.name-
Error name. Inherited from
Error. RangeError.prototype.cause-
Error cause. Inherited from
Error. RangeError.prototype.fileName-
Path to file that raised this error. Inherited from
Error. RangeError.prototype.lineNumber-
Line number in file that raised this error. Inherited from
Error. RangeError.prototype.columnNumber-
Column number in line that raised this error. Inherited from
Error. RangeError.prototype.stack-
Stack trace. Inherited from
Error.
ç¯ä¾
>ä½¿ç¨ RangeErrorï¼æ¸å¼ï¼
function check(n) {
if (!(n >= -500 && n <= 500)) {
throw new RangeError("The argument must be between -500 and 500.");
}
}
try {
check(2000);
} catch (error) {
if (error instanceof RangeError) {
// Handle the error.
}
}
ä½¿ç¨ RangeErrorï¼éæ¸å¼ï¼
function check(value) {
if (["apple", "banana", "carrot"].includes(value) === false) {
throw new RangeError(
'The argument must be an "apple", "banana", or "carrot".',
);
}
}
try {
check("cabbage");
} catch (error) {
if (error instanceof RangeError) {
// Handle the error.
}
}
è¦ç¯
| Specification |
|---|
| ECMAScript® 2027 Language Specification> # sec-native-error-types-used-in-this-standard-rangeerror> |