Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 异常处理使用浏览器而不是异常助手_C#_Asp.net Mvc - Fatal编程技术网

C# 异常处理使用浏览器而不是异常助手

C# 异常处理使用浏览器而不是异常助手,c#,asp.net-mvc,C#,Asp.net Mvc,我和MVC4一起工作。 当我导致异常时,信息将显示在浏览器中。 如何在异常助手中获取异常信息? 感谢您的建议。您可以在Global.asax中使用异常处理: protected void Application_OnError( ) { var exception = Server.GetLastError( ); //handle exception here } 您还可以使用异常筛选器: 有一个方法“RegisterGlobalFilte

我和MVC4一起工作。 当我导致异常时,信息将显示在浏览器中。 如何在异常助手中获取异常信息?
感谢您的建议。

您可以在Global.asax中使用异常处理:

 protected void Application_OnError( )
    {
        var exception = Server.GetLastError( );
         //handle exception here
    }
您还可以使用异常筛选器:

有一个方法“RegisterGlobalFilters()”具有“filters.Add(new HandleErrorAttribute())”筛选器,它处理MVC应用程序中的所有错误。“Application_Start()”方法调用的方法“RegisterGlobalFilters()”

错误视图

默认情况下创建的错误视图包含以下HTML:

 Collapse | Copy Code
@{
   Layout = null;
}

<!DOCTYPE html>
<html>
<head>
   <meta name="viewport" content="width=device-width" />
   <title>Error</title>
</head>
<body>
   <h2>
       Sorry, an error occurred while processing your request.
   </h2>
</body>
</html>
查看此链接以了解更多信息:

PD:

在web.Config中设置:

<CustomErrors mode="Off"> 


要停止在浏览器中监视异常,请使用多种方法创建错误控制器(每种方法都是错误):

在每个ErrorName.cshtml中,写下有关错误的信息

现在,对于其他控制器中的每个方法,请执行以下操作:

   public ActionResult MethodeName()
   {
      try
      {
         // your code
      }
      catch (exception)
      {
         return.RedirectToAction('ErrorMethodName','Error');
      }
   }

这不是我要找的。请允许我解释一下:当我运行一个控制台应用程序并得到一个异常时,会弹出异常助手,我可以编辑变量并继续。现在我只让浏览器弹出例外消息,它不让我继续…这不是我要找的。请允许我解释一下:当我运行一个控制台应用程序并得到一个异常时,会弹出异常助手,我可以编辑变量并继续。现在我只让浏览器弹出异常消息,它不让我继续我尝试了:但它似乎没有改变事情。。。。
<CustomErrors mode="Off"> 
public Class Error : Controller 
{
   public ActionResult ErrorMethodName()
   {
      return View();
   }
}
   public ActionResult MethodeName()
   {
      try
      {
         // your code
      }
      catch (exception)
      {
         return.RedirectToAction('ErrorMethodName','Error');
      }
   }