【发布时间】:2012-03-25 15:56:33
【问题描述】:
我想捕获从传递给 jQuery(click 等事件处理程序,或then 或 always 等 jqXHR 方法)的回调引发的异常。
我已经确定了两个选项:
-
window.onerror处理程序 - 这只是部分解决方案,因为我的目标平台之一 Android 不支持它 - 在每个单独的回调中处理异常 - 根本不是 DRY!
我能想到的唯一另一件事是重写 jQuery 方法,但这可能会在我升级 jQuery 时导致问题。对于 AJAX 处理程序,我可能会使用 $.ajaxSetup(根据Exceptions thrown in jQuery AJAX callbacks swallowed? 的答案),但我不确定这是否能让我捕捉到所有内容。
还有其他选择吗?
【问题讨论】:
标签: javascript jquery exception-handling callback