name 属性

返回一个名称,该名称属于一个错误。

errorObj.name

参数

  • errorObj
    必选。Error 对象的实例。

备注

name 属性返回错误名或异常类型。当发生运行时错误时,名称属性将被设置为下列本机异常类型之一:

异常类型 含义
Error 此错误是一个用户定义的错误,是使用 Error 对象构造函数创建的。
ConversionError 每当试图对一个对象进行它所无法完成的转换时,将发生此错误。
RangeError 当给一个函数提供一个超过其允许范围的参数时,将发生此错误。例如,当试图构造的 Array 对象的长度不是有效的正整数时,发生此错误。
ReferenceError 当检测到无效引用时,将发生此错误。例如,如果所需的引用为 null,将发生此错误。
RegExpError 当正则表达式产生编译错误时,将发生此错误。然而,一旦该正则表达式经过了编译,就不会发生此错误。例如,如果声明正则表达式的模式使用了无效的语法或 igm 以外的标志,或者多次包含同一个标志,将发生此错误。
SyntaxError 当分析源文本后发现它不遵循正确的语法时,将发生此错误。例如,当调用 eval 函数的参数不是有效的程序文本时,将发生此错误。
TypeError 当操作数的实际类型与所期望的类型不符时,将发生此错误。例如,如果在不是对象的内容上进行函数调用或者该内容不支持该调用时,发生此错误。
URIError 当检测到非法的统一资源标识符 (URI) 时,将发生此错误。例如,在正编码或解码的字符串中发现非法字符时,发生此错误。

示例

下面的示例导致引发了异常,并显示了错误和错误说明。

function getAge(age) {
   if(age < 0)
      throw new Error("An age cannot be negative.")
   print("Age is "+age+".");
}

// Pass the getAge an invalid argument.
try {
   getAge(-5);
} catch(e) {
   print(e.name);
   print(e.description);
}

该代码的输出为:

Error
An age cannot be negative.

要求

版本 5.5

请参见

description 属性 | message 属性 | number 属性

适用于:Error 对象