82

どの try-catch ブロックにも例外がスローされない場合、いくつかの try-catch ブロックを使用するのは「遅い」ですか? 私の質問はこれと同じですが、JavaScript の場合です。

try-catch ブロックを含む 20 個の関数と、それらの 20 個の関数のすべてを呼び出す別の関数があり、いずれも例外をスローしないとします。この try-catch ブロックが原因で、コードの実行が遅くなったり、パフォーマンスが大幅に低下したりすることはありますか?

4

4 に答える 4

8

ブロックはtry-catch高価だと言われています。ただし、重要なパフォーマンスが問題にならない場合は、それを使用することは必ずしも問題ではありません。

ペナルティ IMO は次のとおりです。

  • 可読性
  • 不適切な場合が多い
  • 非同期プログラミングに関しては効果がありません

読みやすさ : 多くの try-catch を使用してコードを配管するのは見苦しく、気を散らすものです。

不適切: コードが例外クラッシュの影響を受けない場合、そのようなブロックを挿入するのは悪い考えです。コードに失敗が予想される場合にのみ挿入してください。次のトピックを見てください: try/catch ブロックをいつ使用するか?

Async :try-catchブロックは同期的であり、asyncプログラミングに関しては効果的ではありません。ajaxリクエスト中に、専用のコールバックでerrorとイベントの両方を処理します。successの必要はありませんtry-catch

お役に立てれば、

R.

于 2013-11-01T14:05:32.133 に答える