我正在研究一个用Sencha Touch和PhoneGap编写的复杂网络应用程序。 Sencha Touch应用程序的编写方式使得很难用try/catch来包围每个潜在的故障点,尤其是使用异步AJAX请求处理程序。window.onerror在手机中不起作用 - 我应该如何处理未处理的异常?
检测何时发生未处理的异常是非常重要的,因为它看起来和使用PhoneGap的原生应用程序一样(例如,我们无法期望它们刷新页面并再次尝试,就像在Web应用程序中查看一样定期浏览器)。
您能否建议如何处理这种情况?
我不认为这是一个很好的解决方案。我宁愿将代码手动包装在try/catch块中,而不是插入代码以自动将所有事件处理程序(包括Sencha Touch框架事件处理程序)包装在try/catch块中。似乎它在性能和电池寿命上会很昂贵,而且还不能给我全面的覆盖。 –