JavaScript

RangeError オブジェクト

 編集:2022.08.09 by T.A.

RangeError オブジェクトは、値が配列内に存在しない、または値が許容範囲にない場合のエラーを表します。

¶省く

コンストラクター
RangeError()
新しい RangeError オブジェクトを生成します。
インスタンスプロパティ
RangeError.message
エラー メッセージ。ECMA-262 は RangeError 自身が message プロパティを提供するべきであると規定しているにもかかわらず、SpiderMonkey では Error.prototype.message が継承される。
RangeError.name
エラー名。Error から継承。
RangeError.fileName
エラーが発生したファイルへのパス。Error から継承。
RangeError.lineNumber
エラーが発生したファイルの行番号。Error から継承。
RangeError.columnNumber
エラーが発生したファイルの列番号。Error から継承。
RangeError.stack
スタック トレース。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
    }
}

テスト