zoukankan      html  css  js  c++  java
  • .net 错误处理

    第一步在页面中写OnError方法:
    protected override void OnError(EventArgs e)
    {
    Exception ex = Server.GetLastError();//在服务器获取最新产生的错误
    Response.Write("Error"+ex.Message);
    Response.End();
    Server.ClearError();//把错误清理掉,说明错误已经清理掉了。错误不在传给项目,不再传给.NET框架,不在出现黄屏页面。
    return;
    }//不管页面那个地方出错,都会自动转到这个方法中。
     
    第二步在方法代码上:
    try
    {}
    catch()
    {
    }
    第三步,全局Global文件处理:
    //Global.asax
    全局应用程序类:Global.asax
    程序中一些关键的事件,其中所有页面出错后都会走程序中的这个方法:
    void Application_Error(object sender,EventArgs e)
    {
    Exception ex = Server.GetLastError();
    Response.Write(ex.Message);
    Response.End();//停止向客户端输出HTML代码
    Server.ClearError();
    return; //停止向客户端输出C#代码
    }
    //在Global.asax文件的Application_Error方法中写错误处理程序。


    第四步骤:造一个出错页面(例如404.html,然后在配置文件中处理。
    <system.web>
    <customErrors defaultRedirct="默认转到那个页面中" mode="RemoteOnly(只对远程计算机起作用)On(不管是远程计算机还是本机都跳转到这个页面中)">
    <error statusCode="401" redirect="401.aspx">
    <error statusCode="404" redirect="404.aspx">
    <error statusCode="500" redirect="500.aspx">
    </customErrors>
     
  • 相关阅读:
    sqlserver中死锁问题
    sqlserver循环
    自动装箱和拆箱的原理
    资源文件
    SqlServer函数
    PGSql
    SOAP和REST
    Replication
    office等资料下载
    mysql
  • 原文地址:https://www.cnblogs.com/dhui69/p/3721935.html
Copyright © 2011-2022 走看看