投稿者 魔界の仮面弁士  (社会人) 投稿日時 2011/8/18 16:36:10
> いつもエラーを無視し、ログで表示させています。

「例外をトラップするべきかどうか」も重要ですが、
それ以上に「例外処理で何を行うか」の方が大切ですね。

先程書いたような、プログラム的に回避できない例外については、ユーザーに何らかの操作を
期待することが多いですが(再入力を促すとか、ネットワーク環境を確認してもらうなど)、
エラーメッセージをわかりやすい文章に置き換えたり、データの再入力や再試行を促したり、
アプリの終了処理に入るなど、エラー回復のための手順を講ずるのが望ましいです。


一方、すべての例外を盲目的に Catch する事があるとすれば、それは
パル36さんが書かれたように、エラーを『ログ』として記録し、
開発者や管理者が後から現象を追跡できるようにする場合などが考えられます。

しかしそうした場合でも、
> いつもエラーを無視し、
というのは避けた方が良いでしょう。

例外処理が握りつぶされると、プログラムのバグや環境依存の問題などが
見落とされますし、連鎖的に発生したエラーでは、StackTrace が失われて
エラーの発生個所や原因が分かりにくくなるなどの問題を生じます。

なのでログを取得した後は、「無視」するのではなく、
 ・エラー回復のための何らかの処置を講じる。
 ・それが不可能な場合は、そのまま再度 Throw する。
のいずれかを行うことを検討してみてください。

http://dobon.net/vb/dotnet/beginner/exceptionhandling.html