まぁ、そんなわけで、私が書いているコードはほとんどTry-Catch-Finallyではなく、Try-Finallyばかりだ。 正当な理由がある(Catchする事に意味がある。)時や、付加情報を付けて再Throwしたい時くらいしかcatchしない。 では何処でcatchしているかというと、global.asaxのApplication_Errorイベント内。 ここに例外が飛んできたら、イベントログに、その内容を書き出してDebugモード時は画面にも例外の内容を、Releaseモード時は「ご迷惑をお掛けしています。」ページに遷移するようにしている。 では、なぜむやみにcatchしては駄目かと言えば、 正当な理由がないのにcatchして例外を消してしまうと、一見うまく行っているような動作をしてしまう そのため傷口がどんどん広がる。 そのためバグが発覚しにくい。 発覚した時には手遅れになっている