我想趕上從傳遞到jQuery的(無論是事件處理程序像click
,或者jqXHR方法,如then
或always
)回調拋出的異常。如何捕獲傳遞給jQuery的回調中引發的異常?
我已經確定了兩個選項:
window.onerror
處理程序 - 這只是一個片面的解決方案,因爲它不支持在Android這是我的目標平臺之一- 每個單獨的回調中處理異常 - 根本不幹!
我能想到的唯一的其他事情就是覆蓋jQuery方法,但是隨着我升級jQuery,這可能會導致問題。對於AJAX處理程序,我可以使用$ .ajaxSetup(根據Exceptions thrown in jQuery AJAX callbacks swallowed?的答案),但我不確定這將使我能夠捕捉所有內容。
還有其他的選擇嗎?