我有几个函数,它们要么返回一些值,要么抛出错误。在主函数中,我调用了每一个函数,并希望返回每个函数返回的值,或者如果第一个函数抛出了错误,则继续执行第二个函数。
所以基本上我现在拥有的是:
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
}
但实际上我只想尝试返回它(即如果它不抛出错误)。我不需要catch
块。然而,像try {}
这样的代码会失败,因为缺少(未使用的)catch {}
块。
所以,有没有办法在实现相同效果的同时删除那些catch
块?
try { // 任何操作; } finally { try { // 任何操作; } finally { try { // 任何操作; } finally { try { // 任何操作; } finally { // 总是执行 }}}}
? - user2284570