我使用asp.net编写了一个页面,其中包含一堆jquery代码,用于自动化页面上交互的不同部分。
每当jquery因任何原因失败时,页面的其余部分就会停止正常运行。单击事件停止运行,选择触发器停止运行,复选框trigers停止触发。
我是否需要在try catch块中包装每个jquery函数以避免这种情况或解决此问题的最佳实践是什么?
答案 0 :(得分:0)
没有
On Error Resume Next
类似的东西在javascript / jQuery中不起作用,建议将代码放在try/catch
块中。
另一种DOM级别方法(虽然不理想):
window.onerror = function(){
return true;
}
答案 1 :(得分:0)
简单的Google搜索会为您提供一些博客文章,例如javascript error handling
然后是挑选不同意见并找出最适合你情况的问题。就个人而言,我首先尝试避免在防御性编码的情况下首先发生异常。如果无法避免可能的异常并且用户可以对其执行某些操作(例如重试),那么我将在代码中处理该特定异常。如果它是一个意外的异常并且它会使应用程序处于中断状态,那么我会将异常气泡发送到全局处理程序,记录错误并将用户重定向到错误页面。