.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

 

posted @ 2019-01-10 08:50  skybirdzw  阅读(622)  评论(0)    收藏  举报