RangeError()
constructor creates an error when a value is not in the set or range of allowed values.
new RangeError([message[, fileName[, lineNumber]]])
message
可选
Human-readable description of the error.
fileName
可选
The name of the file containing the code that caused the exception
lineNumber
可选
The line number of the code that caused the exception
RangeError
(for numeric values)
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
(for non-numeric values)
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)
The definition of 'NativeError constructors' in that specification. |
| Desktop | Mobile | Server | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
RangeError()
构造函数
|
Chrome 1 | Edge 12 | Firefox 1 | IE 5.5 | Opera 5 | Safari 1 | WebView Android 1 | Chrome Android 18 | Firefox Android 4 | Opera Android 10.1 | Safari iOS 1 | Samsung Internet Android 1.0 | nodejs 0.1.100 |
完整支持
Error
Array
Number.toExponential()
Number.toFixed()
Number.toPrecision()
String.prototype.normalize()
Error
EvalError
InternalError
RangeError
ReferenceError
SyntaxError
TypeError
URIError
Function
Object
Object.prototype.__defineGetter__()
Object.prototype.__defineSetter__()
Object.prototype.__lookupGetter__()
Object.prototype.__lookupSetter__()
Object.prototype.hasOwnProperty()
Object.prototype.isPrototypeOf()
Object.prototype.propertyIsEnumerable()
Object.prototype.toLocaleString()
Object.prototype.toSource()
Object.prototype.toString()
Object.prototype.valueOf()
Object.setPrototypeOf()