ASP.NET MVC でのエラー処理についてSOに多くの質問があることは承知しています。
ほとんどの人は、次の 3 つの方法で物事を達成しようとしています。
メソッドを作成し
BaseController
てオーバーライドするOnException
[HandleError]
またはカスタムの例外フィルターを使用します。Application_Error
global.asax.cs のイベント
最初の 2 つの方法は、すべての例外を処理することはできず、アクション メソッド/フィルターによって発生した例外のみを処理するため、明らかに 3 番目の方法がグローバル例外ハンドラーの最良のアプローチになります。
私の質問は、なぜ[HandleError]
アプローチに行く必要があるのですか? 私が乗り越えることができない、それがもたらす利点は何Application_Error
ですか?
最後にcustomErrors
、MVC アプリケーションでこのセクションを真剣に考えるべきでしょうか?
注: 私の要件は通常です。例外が発生するたびに、それをログに記録し、カスタム エラー ページを返します。カスタム エラー ページは、ステータス コードによって変わる場合があります。