2

HandleError は派生コントローラーによって継承されるため、ベース コントローラーを作成 (または作成) し、それに HandleError を適用して、ベース コントローラーから継承するコントローラーも自動的に処理されるようにしないのはなぜでしょうか?

そして、コントローラーと個々のアクションで HandleError をオーバーライドすることに取り組みます。

HandleError をベース コントローラーに適用したくない理由を考えられる人はいますか?

4

2 に答える 2

1

この質問が古いことは知っていますが、現在 MVC 3 を使用している場合は、代わりにグローバル フィルターを使用することをお勧めします。ここで、Scott Guthrie の投稿のグローバル フィルター セクションを参照してください。

于 2011-07-21T20:20:40.950 に答える
-1

私にとって、ベース コントローラでの HandleError は、アプリケーション全体を try{} catch{} ブロックで囲むようなものです。例外がアプリケーションで通常発生するように、例外を扱うことを本質的にやめました。

発生する可能性があることのすべてではなく、発生する可能性があることがわかっていることだけを「キャッチ」できます。

于 2010-05-19T20:16:29.667 に答える