using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace Text1.Controllers
{
public class PersonController : Controller
{
// GET: Person
public ActionResult Index()
{
throw new Exception("");
return View();
}
protected override void OnAuthorization(AuthorizationContext filterContext)
{
//上面是使用默认的身份验证
//base.OnAuthorization(filterContext);
//自定义自己的身份验证处理
filterContext.HttpContext.Response.Write("出错了吧");
}
protected override void OnException(ExceptionContext filterContext)
{
base.OnException(filterContext);
filterContext.HttpContext.Response.Write("出现异常了吧");
}
}
}
你都没扔异常哪来异常
我在Index中写了throw new Exception(""),自己写的异常过滤器并不会捕获异常,而是在vs中出现错误提示的呀。
你注册了吗
注册具体怎么做呀,我在webconfig中把mode=on了也!
不是通过特性的方式加过滤器可以不用再全局中注册么,我在具体抛异常的行为上加了特性,反而由vs抛了异常如下图: