保存有關(guān)錯(cuò)誤的信息。
errorObj = new Error() errorObj = new Error([number]) errorObj = new Error([number[, description]])
每當(dāng)產(chǎn)生運(yùn)行時(shí)錯(cuò)誤,就產(chǎn)生 Error 對(duì)象的一個(gè)實(shí)例以描述錯(cuò)誤。該實(shí)例有兩個(gè)固有屬性保存錯(cuò)誤的描述(description 屬性)和錯(cuò)誤號(hào)(number 屬性)。
錯(cuò)誤號(hào)是 32 位的值。高 16 位字是設(shè)備代碼,而低字是實(shí)際的錯(cuò)誤代碼。
Error 對(duì)象也可以用如上所示的語法顯式創(chuàng)建,或用 throw 語句拋掉。在兩種情況下,都可以添加選擇的任何屬性,以拓展 Error 對(duì)象的能力。
典型地,在 try...catch 語句中創(chuàng)建的局部變量引用隱式創(chuàng)建的 Error 對(duì)象。因此,可以按選擇的任何方法使用錯(cuò)誤號(hào)和描述。
下面的例子演示了隱式創(chuàng)建 Error 對(duì)象的使用:
try x = y // 產(chǎn)生錯(cuò)誤。 catch(e){ // 創(chuàng)建局部變量 e。 response.write(e
) // 打印 "[object Error]". response.write(e
.number & 0xFFFF) // 打印 5009。 response.write(e
.description) // 打印 "'y' is undefined". }
Error 對(duì)象沒有方法。