[英]ASP.NET MVC OnActionExecuted ActionFilter
我試圖檢查是否具有以下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始終為null。我無法在此處捕獲此信息。
有什么想法嗎?
這是因為該異常永遠不會逃脫action方法,因為該異常會在您將其拋出后立即捕獲。 我很驚訝您的代碼可以編譯,因為您沒有return語句。 無論如何,請嘗試以下操作方法:
[Test]
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Login(Usuarios usuario)
{
throw new Exception();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.