错误在Javascript中继续下一步?

时间:2010-06-04 22:51:49

标签: javascript exception-handling

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

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

现在,我想告诉脚本不要破坏会是致命的错误。当我使用插件时,我该怎么做?

2 个答案:

答案 0 :(得分:11)

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

所以在VB中你可能已经完成了:

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

在JS中你会做以下事情:

try {
    doSomethingUnsavory();
}
catch (e) {
    // handle the unsavoriness if needed
}

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

答案 1 :(得分:4)

据我所知,javascript中没有ON ERROR RESUME NEXT,但以下型号将解决您的需求

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