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 回答