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

関連情報