2010-08-03 46 views
2

我寫了一個書籤,當用戶在瀏覽器中點擊它時,它會在當前網站上執行一些操作,並在彈出窗口中顯示一些結果。是否有可能用一個try catch來包圍我所有的javascript文件?

在一些網站中,我的小書籤無法加載,因爲當前網站可能存在問題。

我的書籤代碼正在使用jquery庫。

在某些情況下,錯誤發生在jQuery庫中,因爲有些衝突或我不知道的東西。

我的問題是:
我可以環繞一個嘗試捕捉所有我的書籤代碼,這將趕上我的代碼的任何錯誤發生,將用戶重定向到另一個頁面「錯誤頁面」?

回答

0

錯誤會使堆棧向原始調用函數冒泡,所以如果用try ... catch包裝整個頂級代碼,那麼jQuery錯誤將被捕獲。

http://jsfiddle.net/NcEpe/

+0

但我不是說我創建的錯誤,我的意思是由瀏覽器引發的錯誤。 – 2010-08-03 16:43:38

+0

你能舉出一個來自螢火蟲的例子錯誤/回溯嗎?你的插件中的所有錯誤都將由你的代碼產生,所以它們都可以被try ... catch捕獲。要捕捉頁面上引起的錯誤,請參閱:http://stackoverflow.com/questions/205688/javascript-exception-handling/205982#205982 – 2010-08-03 17:02:47

+0

window.onerror爲我的情況工作,謝謝。 – 2010-08-03 18:07:18

相關問題