二十二、錯誤處理
1、禁止JS錯誤(Suppress JS Errors)
Q:我是否可以禁止JavaScript錯誤信息?
A:可以。要禁止頁面上所有的JavaScript錯誤信息,你要把下面一段代碼放在頁面的HEAD部分:
或者如何你有頁面引入的.js文件,可以在其中使用相似代碼(不使用SCRIPT標(biāo)簽)。關(guān)于可運行的代碼實例,參考我們的錯誤處理演示程序。
2、添加你自己的錯誤處理程序(Adding Your Own Error Handler)
Q:我可以設(shè)置自己的錯誤處理程序嗎?
A:當(dāng)然可以。使用下面的JavaScript代碼定義你自己的錯誤處理程序:
你的錯誤處理函數(shù)可以使用下列可選參數(shù):
如果你希望這個錯誤處理函數(shù)在完成自定義的錯誤處理后,再調(diào)用瀏覽器的默認(rèn)錯誤處理,就必須返回false。如果你不想調(diào)用瀏覽器的默認(rèn)錯誤處理機制,函數(shù)就必須返回true。代碼示例參考錯誤處理演示程序。
3、錯誤處理演示程序(Error Handling Demo)
Q:我可以動態(tài)改變JavaScript的錯誤處理程序嗎?
A:可以。要改變JavaScript錯誤處理程序,只需要設(shè)置window.onerror的值為函數(shù)的名稱,它就會作為你的新的錯誤處理程序。
這里是一個演示程序,你可以測試三個不同的錯誤處理程序:
下面是演示程序中的錯誤處理程序的源代碼:
寫在最后:
該篇是JavaScript FAQ系列的最后一篇。通過這一系列的翻譯讓我以前很多不明確的問題得到了解決,也希望能給看到這一系列翻譯的各位帶來一些收獲。由于這一系列文章的討論大多是基于舊版的瀏覽器,可能有些問題有了新的解決方法,希望大家可以積極討論。
由于本人水平有限,在翻譯中雖然對很多句子斟酌再三,但是難免有不能表達(dá)原文之意的地方,希望大家指正。而如果各位E文比較好,可以直接點擊每個主題上的鏈接,直接查看原文。
如對本文有疑問,請?zhí)峤坏浇涣髡搲?,廣大熱心網(wǎng)友會為你解答?。?點擊進(jìn)入論壇