一般に、共通のハンドラを持つ複数の障害ポイントを持つコードには、try/catch を使用する傾向があります。
私の経験では、これは通常、何らかのアクションを実行する前に入力またはコンテキストを修飾するか、何らかのアクションを実行した後に出力を修飾するコードです。
そのようなブロック内のコードを最小限に抑えるように文献や同僚からアドバイスを受けており、一般的には良いアドバイスとして受け入れています。
上記のアドバイスの基礎についてもう少し理解したいと思います。
- オーバーヘッドの性質は何ですか?
- try/catch ブロックの推奨される使用 (または回避) に対処する最近の開発ガイドラインはありますか?
- より高速なプロセッサーと最新のコンパイラーは、try/catch の問題をどの程度軽減しますか?
助けてくれてありがとう、
AJ