RangeError() コンストラクター
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
RangeError()
コンストラクターは、値が存在しないか許可された値の範囲にない場合のエラーを生成します。
構文
new RangeError([message[, fileName[, lineNumber]]])
引数
message
省略可-
人間が読むためのエラーの説明です。
fileName
省略可-
例外が発生したコードを含むファイルの名前です。
lineNumber
省略可-
例外が発生したコードの行番号です。
例
RangeError の使用 (数値)
js
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 の使用 (数値以外)
js
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® 2025 Language Specification # sec-nativeerror-constructors |
ブラウザーの互換性
BCD tables only load in the browser