?
This document uses PHP Chinese website manual Release
JScript? | 語言參考 |
保存有關(guān)錯(cuò)誤的信息。
var newErrorObj = new Error(
?
)var newErrorObj = new Error(
? number)
var newErrorObj = new Error(
? number,
? description)
Error 對象的構(gòu)造函數(shù)語法有以下部分:
number
與錯(cuò)誤相聯(lián)的數(shù)字值。如果省略則為零。
description
描述錯(cuò)誤的簡短字符串。如果省略則為空字符串。
每當(dāng)產(chǎn)生運(yùn)行時(shí)錯(cuò)誤,就產(chǎn)生 Error 對象的一個(gè)實(shí)例以描述錯(cuò)誤。該實(shí)例有兩個(gè)固有屬性保存錯(cuò)誤的描述(description 屬性)和錯(cuò)誤號(number 屬性)。
錯(cuò)誤號是 32 位的值。高 16 位字是設(shè)備代碼,而低字是實(shí)際的錯(cuò)誤代碼。
Error 對象也可以用如上所示的語法顯式創(chuàng)建,或用 throw 語句拋掉。在兩種情況下,都可以添加選擇的任何屬性,以拓展 Error 對象的能力。
典型地,在 try...catch 語句中創(chuàng)建的局部變量引用隱式創(chuàng)建的 Error 對象。因此,可以按選擇的任何方法使用錯(cuò)誤號和描述。
下面的例子演示了隱式創(chuàng)建 Error 對象的使用:
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 對象沒有方法。
description 屬性 | number 屬性
版本 5
new 運(yùn)算符 | throw 語句 | try...catch 語句 | var 語句