RangeError() コンストラクター

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 Language Specification
# sec-nativeerror-constructors

ブラウザーの互換性

BCD tables only load in the browser

関連情報