在 JavaScript 中,尝试 {} 而不捕获 {} 是否可行?
2022-08-30 02:21:17
我有许多函数,它们要么返回某些内容,要么抛出错误。在 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