【发布时间】:2012-05-02 22:31:54
【问题描述】:
我正在做一个团队项目,我处于以下情况:
我创建了自己的 Exception 类,我希望处理所有抛出的 myException 类型的异常,并自动重定向到错误视图,在那里我可以很好地显示错误,这是可以的。这是我在 Web.config 中添加的内容:
<customErrors mode="On" defaultRedirect="Error" />
问题是我希望所有其余的异常都能正常抛出,查看有关它的所有信息,包括堆栈跟踪、源文件和行错误,这对团队项目来说非常好。
我试过[HandleError(ExceptionType=typeof(myException)],但是没有用。
我还尝试覆盖控制器的 OnException 函数,如果异常不是 myException,那么我会再次抛出它,但我仍然会进入错误视图。
protected override void OnException(System.Web.Mvc.ExceptionContext filterContext)
{
if (filterContext.Exception.GetType() != typeof(myException)) {
throw filterContext.Exception;
}
base.OnException(filterContext);
}
有什么可行的办法吗?
谢谢。
【问题讨论】:
标签: asp.net-mvc-3 error-handling