私の仕事では、コードのほぼ60〜70%が例外処理と、それらの例外のログ記録用です。残りの30〜40%はビジネスロジックです。
EntLibまたはここで適用できる他の概念を使用して例外処理部分を抽出する方法はありますか?
よろしく。
私の仕事では、コードのほぼ60〜70%が例外処理と、それらの例外のログ記録用です。残りの30〜40%はビジネスロジックです。
EntLibまたはここで適用できる他の概念を使用して例外処理部分を抽出する方法はありますか?
よろしく。
とても簡単です。
行う。いいえ。キャッチ。それ。例外。
http://www.codeproject.com/Articles/125118/Do-NOT-catch-that-exception
問題は、例外を記録するだけの例外ブロックはすべてあまり役に立たないということです。すべてではないにしても、ほとんどの層には、構造化された方法で例外をログに記録できるようにする方法があります (WCF はIHErrorHandler
、ASP.NET は customIHttpModule
を使用でき、ASMX は custom を使用できSoapExtension
、WinForms/WPF はを使用できますApplication.ThreadException
)。これにより、他のすべての try/catch/log ブロックがまったく役に立たなくなります。
例外を本当に処理できる (つまり、メソッド コントラクトを満たす) 場合にのみ、例外をキャッチします。つまりUser
、エラーを処理でき、そうすることでUser
.