number 属性
返回或设置与特定错误相关联的数字值。
object.number
实参
- object
任意 Error 对象的实例。
备注
错误号是一个 32 位的值。 较高的 16 位字是设施代码,而较低的字才是真正的错误代码。 若要确定实际的错误代码,请使用 &(按位与)运算符来将 number 属性与十六进制数字 0xFFFF 组合。
示例
下面的示例导致引发异常并显示从错误号派生的错误代码。
try
{
var arr = new Array(-1);
}
catch(e)
{
print ("Error Code: " + (e.number & 0xFFFF));
print ("Facility Code: " + (e.number>>16 & 0x1FFF));
print ("Error Message: " + e.message);
print ("Error Name: " + e.name);
}
此代码的输出如下所示。
Error Code: 5029
Facility Code: 10
Error Message: Array length must be zero or a positive integer
Error Name: RangeError