范围错(RangeError)对象标明一个错误,当一个值不在其所允许的范围或者集合中。
语法
启 范围错([信息[, 文件名[, 行号]]])
参数
信息 – message
可选,可读的错误描述
文件名 – fileName
可选,包含造成异常代码的文件名
行号 – lineNumber
可选,造成异常的代码所在的行数
描述
试图传递一个number参数给一个范围内不包含该number的函数时则会引发RangeError。当传递一个不合法的length值作为Array
构造器的参数创建数组,或者传递错误值到数值计算方法(Number.toExponential()
,Number.toFixed()
,Number.toPrecision()
),会出现RangeError。.
属性
RangeError.prototype
允许在RangeError对象上附加属性。
方法
域错 – RangeError
全局对象没有自带方法,但它通过可以原型链继承一些方法。
RangeError
实例
属性
RangeError.prototype.constructor
Specifies the function that created an instance’s prototype.
信息 – RangeError.prototype.message
Error message. Although ECMA-262 specifies that RangeError
should provide its own message
property, in SpiderMonkey, it inherits Error.prototype.message
.
名 – RangeError.prototype.name
Error name. Inherited from Error
.文件名 – RangeError.prototype.fileName
Path to file that raised this error. Inherited from Error
.
行号 – RangeError.prototype.lineNumber
Line number in file that raised this error. Inherited from Error
.
列号 – RangeError.prototype.columnNumber
Column number in line that raised this error. Inherited from Error
.
栈 – RangeError.prototype.stack
Stack trace. Inherited from Error
.
方法
Although the RangeError
prototype object does not contain any methods of its own, RangeError
instances do inherit some methods through the prototype chain.
例子
使用RangeError
常 最小 = 10;
常 最大 = 1000;
定 查 = 务(数_) {
若 (数_ < 最小 || 数_ > 最大) {
抛 启 范围错('参数必须在 ' + 最小 + ' 与 ' + 最大 + '之间');
}
};
试 {
查(500);
}
接 (错_) {
if (错_ 属 范围错) {
// 处理越界错误
}
}