私は既存の大きなプロジェクトに取り組み始めたばかりです。その一部には、レガシー コードが含まれています。
致命的なエラーまたは状況が発生した場合にサーバーを警告して再起動するコンポーネント (同じプロセスで実行される) を作成するように依頼されました。
たとえば、OutOfMemoryException がスローされた場合は、クライアントに警告してからサーバーを再起動する必要があります。問題は、既存の Try-catch ブロックをすべて検索し、編集して新しいコードを catch ブロックに追加するのは難しく、時間がかかることです。それ以上に、新しいプログラマーは新しい try-catch ブロックを追加し、OutOfMemoryException がキャッチされた場合にアラートを出すのを忘れる可能性があります。
既存および将来のすべての Try-catch ブロックを見つけて編集 (および場合によっては追加) することなく、OutOfMemoryException (および同様の例外) を監視/リッスンする方法について何か考えはありますか?
私は.Net 4を使用しています。
編集:
- OutOfMemoryException は単なる例です。
- OutOfMemoryException をキャッチし、ログにメッセージを出力して何もしないレガシー コードが存在する可能性があります。