2011-07-07 5 views
1

RegisterGlobalFiltersを使用してエラーをチェックするか、特別なapplication_errorを使用するソリューションがあります。MVC3エラー処理RegisterGlobalFiltersまたはapplication_error

グローバルフィルタを使用したMVC3を使用すると、application_errorメソッドで特別なコードをコーディングする必要がなくなりました。グローバルフィルタと異なる種類の例外を処理する新しい機能は、人がapplication_errorルーチンで手動でコード化したすべてのものを処理しますか?

答えて

1

Global.Application_Error()ハンドラを使用して未処理の例外をキャプチャし、例外とすべての内部例外からできるだけ多くの例外詳細を記録すると同時に、 "有益な"ページを表示するのが好きです。私が使用したパターンは.NET 1.0のASP.NET Webフォームの出現以来一貫していますが、MVCはパターンを多少変更します。

http://www.davidjuth.com/asp-net-mvc-error-handler.aspxにApplication_Error()を使用しているグローバルMVCエラーハンドラにはかなり良い記事があります。これはMVC3の登場ではもはや必要ではないかもしれませんが、コントローラ固有のハンドラに加えてグローバルなエラーハンドラを持つ価値があると私は考えています。これに関するもう1つの良い(しかし古い)記事はError Handling in ASP.NET MVCです。

関連する問題