表示錯誤對象
--EvalError,URLError,RangeError,etc.
捕獲方式
--try{ throw new Error()}catch(e){}
--理論上可以throw出任意對象
Error對象IE和FireFox公有屬性
--message:錯誤消息
Error瀏覽器特定屬性
IE:
--description :同message屬性
--number:錯誤編號,只有腳本引擎拋出的錯誤纔有屬性
FireFox:
--fileName:創建錯誤的文件
--lineNumber:創建錯誤對象的行號
--stack:創建錯誤時的堆棧信息
Error原生類型的擴展
Error.create(message,errorinfo)方法
--創建新的Error對象
--將Error對象的message屬性設置爲true
--將errorinfo上的信息附加到Error對象
Error.prototype.popStackFrame()方法:
--爲Error對象整理出更優雅直觀的信息(lineNumber,stack)
--對於IE無效
--如果一個方法僅僅是返回Error對象而不是拋出對象,則在返回前應該調用該方法