.net全局异常处理
在Global.asax文件中添加如下代码:
void Application_Error(object sender, EventArgs e)
{
Exception lastError = Server.GetLastError();
if (lastError != null)
{
string strExceptionMessage = string.Empty;
//如果是HTTP异常
HttpException httpError = lastError as HttpException;
if (httpError != null)
{
int httpCode = httpError.GetHttpCode();
strExceptionMessage = httpError.Message;
if (httpCode == 400 || httpCode == 404)
{
Response.StatusCode = 404;
//跳转到指定的静态404信息页面,根据需求自己更改URL
Response.WriteFile("/404.html");
Server.ClearError();
return;
}
}
var msg = lastError.InnerException.InnerException.Message;
if (msg == "402")
{
Response.StatusCode = 402;
Response.WriteFile("/402.html");
Server.ClearError();
return;
}
Response.StatusCode = 500;
Response.WriteFile("/500.html");
Server.ClearError();
}
}
转自:https://blog.csdn.net/qq_32109957/article/details/80599224

浙公网安备 33010602011771号