0

例外処理アプリケーション ブロックまたはその他の統一された例外処理ライブラリを使用しないことの欠点は何ですか。私が考えることができる唯一のことは、開発者に応じて、コードがさまざまな種類の Try/Catch で終わるということです。この点に関する計画の欠如は、どのようにして現実世界の問題を引き起こすのでしょうか?

4

1 に答える 1

1

私は最近、このトピックについて自分で読み始めました。私の基本的な理解は次のとおりです。

  1. 例外を処理する予定がある場合にのみ、例外をキャッチしてください。
  2. try/catch を過度に使用すると、例外の飲み込みや貴重なスタック トレース情報の損失につながる可能性があり、保守性の問題につながる可能性があります (エラー/ログを標準化することにした場合はどうなるでしょうか?)。代わりに、try/finally またはブロックを使用してクリーンアップを実装してください。
  3. グローバル例外ハンドラーを介して境界で例外をキャッチします。

繰り返しますが、これは私が最初に集めたものです。あなたの質問に対する簡単な答えは、保守性と貴重なトレース情報の潜在的な損失だと思います。以下にいくつかのソースを示します。

優れた例外管理の経験則

例外の理解と使用

于 2012-09-25T17:04:43.543 に答える