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