我有许多函数,它们要么返回一些东西,要么抛出一个错误。在main函数中,我调用每个函数,并希望返回每个函数返回的值,或者如果第一个函数抛出错误,则继续执行第二个函数。
因此,我目前所拥有的基本上是:
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
块的同时达到同样的效果呢?
https://stackoverflow.com/questions/5764107
复制相似问题