返回一個錯誤的名稱。
errorObj.name
name 屬性返回錯誤名稱或異常類型。發(fā)生運行時錯誤時,該錯誤的名稱屬性被設(shè)置為下列內(nèi)在的異常類型之一:
異常類型 | 意義 |
---|---|
ConversionError | 當(dāng)試圖將一個對象轉(zhuǎn)換為其不能轉(zhuǎn)換的某種類型時,產(chǎn)生本錯誤。 |
RangeError | 當(dāng)函數(shù)的某個給出的參數(shù)不在允許范圍時,發(fā)生本錯誤。例如,當(dāng)試圖建立的 Array 對象的長度不是有效的正整數(shù)時就會發(fā)生本錯誤。 |
ReferenceError | 當(dāng)檢測到無效的引用時,發(fā)生本錯誤。例如,如果所想要使用的引用為 null 時就會發(fā)生本錯誤。 |
RegExpError | 當(dāng)正則表達式產(chǎn)生編譯錯誤時,發(fā)生本錯誤。然而,只要該正則表達式經(jīng)過了編譯,就不會產(chǎn)生本錯誤。例如,如果使用無效語法,或標志不為 i、g、m,或者同一標志出現(xiàn)多次的樣式聲明正則表達式時,就會發(fā)生本錯誤。 |
SyntaxError | 當(dāng)對錯誤語法的源文本進行解析時,發(fā)生本錯誤。例如,調(diào)用 eval 函數(shù)時其參數(shù)不是有效的程序文本,就會發(fā)生本錯誤。 |
TypeError | 只要算子的實際類型與所期望的類型不符合,就會發(fā)生本錯誤。例如,如果進行函數(shù)調(diào)用的不是對象或者不支持該調(diào)用,發(fā)生本錯誤。 |
URIError | 當(dāng)檢測到非法的統(tǒng)一資源標識符 (URI) 時發(fā)生本錯誤。例如,在被編碼或解碼的字符串中發(fā)現(xiàn)非法字符,就會發(fā)生本錯誤。 |
以下示例將導(dǎo)致 TypeError 異常,并顯示該錯誤的名稱及其消息。
try {
// 'null' 不是有效的對象
null.doSomething();
}
catch(e){
print(e.name
+ ": " + e.message);
print(e.number + ": " + e.description);
}
description 屬性 | message 屬性 | number 屬性
應(yīng)用于:Error 對象