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
}
}
仕様書
Specification |
---|
ECMAScript Language Specification # sec-nativeerror-constructors |
ブラウザーの互換性
BCD tables only load in the browser