RangeError() コンストラクター

RangeError() コンストラクターは、値が存在しないか許可された値の範囲にない場合のエラーを生成します。

構文

new RangeError([message[, fileName[, lineNumber]]])

引数

message 省略可
人間が読むためのエラーの説明です。
fileName 省略可
例外が発生したコードを含むファイルの名前です。
lineNumber 省略可
例外が発生したコードの行番号です。

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
    }
}

仕様書

仕様書
ECMAScript (ECMA-262)
NativeError constructors の定義

ブラウザーの互換性

BCD tables only load in the browser

関連情報