错误在Javascript中继续下一步?

Maj*_*our 8 javascript exception-handling

是否try ... catch(e)提供相同的服务为On Error Resume Next在VB?

我有一个页面,它使用了几个JQuery插件以及我自己编写的一些函数.解决所有可能的例外需要做很多工作.

就目前而言,我想告诉脚本不要破坏会是致命的错误.我在使用插件时该怎么做?

rou*_*tic 12

是的,try/ catch提供了捕获错误的方法,但与On Error Resume Next不同,您选择处理catch块中的错误或根本不处理错误.

所以在VB中你可能已经做到了:

on error resume next
DoSomethingUnsavory
if err.number <> 0 then ...
on error goto 0 ' you DO do this, right?
Run Code Online (Sandbox Code Playgroud)

在JS中,您将执行以下操作:

try {
    doSomethingUnsavory();
}
catch (e) {
    // handle the unsavoriness if needed
}
Run Code Online (Sandbox Code Playgroud)

当然空的捕获块是邪恶的,所以不要将它们留在生产代码yadda yadda中.最好的办法是让错误发生并修复它们.快失败!

  • 这是不正确的,我知道这个线程很老但是这个信息有误导性,在错误恢复时接下来忽略错误并继续下一句,try/catch退出try主体并在抛出错误时进入catch. (4认同)