我试图检查下面的filterContext.Exception操作是否引发了异常:
public class Test : ActionFilterAttribute
[...]
public override void OnActionExecuted(ActionExecutedContext filterContext)
{
if (filterContext.Exception != null)
{
continue;
}
}在主计长:
[Test]
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Login(Usuarios usuario)
{
try
{
throw new Exception();
}
catch
{
}
}filterContext.Exception总是空的,我在这里抓不到这个信息。
有什么想法吗?
发布于 2010-08-25 22:10:48
这是因为异常永远不会逃脱动作方法,因为一旦你抛出它,它就会被捕获。我很惊讶您的代码编译,因为您没有返回语句。无论如何,试试这个动作方法:
[Test]
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Login(Usuarios usuario)
{
throw new Exception();
} https://stackoverflow.com/questions/3570567
复制相似问题