0

ASP.NET MVC 4、.Net 4.5、Windows Azure を使用しています。OnException()コントローラーの基本クラスメソッドを使用して、フロンティア(Webアプリケーション)でtry catchブロックを記述せずにすべての例外を処理しました。例外処理なしで数百万行のコードが既に実行されているため、try catch ブロックを記述せずに、同様の方法で中間層 (BLL、DAL) のすべての例外を処理することを考えています。これは可能ですか?提案を探しています。

4

1 に答える 1

1

例外をインターセプトしてさまざまなタスクを実行できる例外処理フレームワークが多数あります (ログに記録する、通知メールを送信するなど...)。

ELMAHは Web アプリケーションに適したオプションですが、その面はカバーされているように聞こえます。

Microsoft Patterns & Practices Enterprise Library Exception Handling & Logging Blocksも参照してください。

ただし、一般的には、例外を最上位の呼び出し元アプリケーション ブロックにバブル バックし、アプリケーション ログを 1 か所で処理することをお勧めします。

于 2013-07-10T09:58:32.207 に答える