HandleError は派生コントローラーによって継承されるため、ベース コントローラーを作成 (または作成) し、それに HandleError を適用して、ベース コントローラーから継承するコントローラーも自動的に処理されるようにしないのはなぜでしょうか?
そして、コントローラーと個々のアクションで HandleError をオーバーライドすることに取り組みます。
HandleError をベース コントローラーに適用したくない理由を考えられる人はいますか?
HandleError は派生コントローラーによって継承されるため、ベース コントローラーを作成 (または作成) し、それに HandleError を適用して、ベース コントローラーから継承するコントローラーも自動的に処理されるようにしないのはなぜでしょうか?
そして、コントローラーと個々のアクションで HandleError をオーバーライドすることに取り組みます。
HandleError をベース コントローラーに適用したくない理由を考えられる人はいますか?
この質問が古いことは知っていますが、現在 MVC 3 を使用している場合は、代わりにグローバル フィルターを使用することをお勧めします。ここで、Scott Guthrie の投稿のグローバル フィルター セクションを参照してください。
私にとって、ベース コントローラでの HandleError は、アプリケーション全体を try{} catch{} ブロックで囲むようなものです。例外がアプリケーションで通常発生するように、例外を扱うことを本質的にやめました。
発生する可能性があることのすべてではなく、発生する可能性があることがわかっていることだけを「キャッチ」できます。