【发布时间】:2011-08-11 11:15:54
【问题描述】:
我有许多函数,它们要么返回一些东西,要么抛出一个错误。在一个主函数中,我调用其中的每一个,并希望返回每个函数返回的值,或者如果第一个函数抛出错误,则继续执行第二个函数。
所以基本上我目前拥有的是:
function testAll() {
try { return func1(); } catch(e) {}
try { return func2(); } catch(e) {} // If func1 throws error, try func2
try { return func3(); } catch(e) {} // If func2 throws error, try func3
}
但实际上我只想 try 返回它(即,如果它不抛出错误)。我不需要 catch 块。但是,try {} 之类的代码会失败,因为它缺少(未使用的)catch {} 块。
那么,有没有什么办法可以去除那些catch 块,同时达到同样的效果?
【问题讨论】:
标签: javascript function try-catch return