11
JavaScriptで可能な{}キャッチなしで{}を試しますか?
何かを返すか、エラーをスローする関数がいくつかあります。メイン関数でこれらをそれぞれ呼び出し、各関数から返された値を返すか、最初の関数がエラーをスローした場合は2番目の関数に進みます。 だから基本的に私が現在持っているのは: 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 {}ブロックがないため、などのコードは失敗します。 私は入れjsFiddleに例を。 それで、catch同じ効果を達成しながらこれらのブロックを削除する方法はありますか?