簡體   English   中英

ASP.NET MVC OnActionExecuted ActionFilter

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM