在Javascript中出现错误时,是否继续下一步?

在Javascript中出现错误时,是否继续下一步?,javascript,exception-handling,Javascript,Exception Handling,是否尝试。。。catch(e)提供与VB中错误恢复时的相同的服务 我有一个页面,它使用了几个JQuery插件以及我自己编写的一些函数。解决所有可能的例外情况需要大量工作 现在,我想告诉脚本不要中断将是致命的错误。当我使用插件时,我该如何做呢?是的,try/catch提供了一种捕获错误的方法,尽管与“错误恢复下一步”不同,您选择在catch块中处理错误,或者根本不处理错误 因此,在VB中,您可能会执行以下操作: on error resume next DoSomethingUnsavory if

是否尝试。。。catch(e)
提供与VB中错误恢复时的
相同的服务

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


现在,我想告诉脚本不要中断将是致命的错误。当我使用插件时,我该如何做呢?

是的,
try
/
catch
提供了一种捕获错误的方法,尽管与“错误恢复下一步”不同,您选择在
catch
块中处理错误,或者根本不处理错误

因此,在VB中,您可能会执行以下操作:

on error resume next
DoSomethingUnsavory
if err.number <> 0 then ...
on error goto 0 ' you DO do this, right?

当然,空的catch块是有害的,所以不要将它们留在生产代码yadda yadda中。最好的办法是让错误发生并修复它们。快失败

据我所知,javascript下一步没有错误,但下面的模型将解决您的需求

try
{
    var providerRateAvg = data.entry.gd$rating.average;
}
catch(e)
{}

异常是异常的,如果一切都搞砸了,你怎么能继续运行脚本呢?:)不是所有的事情都搞砸了。更确切地说,只有大约10%;)@用户216441,在你整理完这些乱七八糟的东西之后。谢谢。我正在处理的错误是由嵌套表单上的验证插件引起的。我意识到了这一点,并试图修复它。但其他功能也因此而受损(仅在某些浏览器上)。我现在想要一个快速的透明磁带修复,直到我找到一种方法来防止错误发生。这是不正确的,我知道这个线程非常旧,但这个信息是误导性的,在错误恢复时,下一个忽略错误并继续下一句话,try/catch从try主体退出,并在抛出错误时进入catch。
try
{
    var providerRateAvg = data.entry.gd$rating.average;
}
catch(e)
{}