5分钟解决异常问题

今天去面试的时候,面试官问了我一个问题,一个中型的项目假设完全没有作异常处理,需要一个程序员在5分钟内处理,当时我在想要把整个异常处理就左右定义全局变量,下来我查了下资料主要分一下几个步骤完成

1、在配置文件下配置出现错误异常,需要跳转的页面

  <customErrors mode="On" defaultRedirect="Error.aspx">
  </customErrors>

2、然后创建一个Global全局程序

 protected void Application_Error(object sender, EventArgs e)
        {
            Exception except = Server.GetLastError();   //获取上一个异常
            if (except is HttpUnhandledException)       //如果是上一个未处理过的异常
            {
                Server.Transfer("~/Error.aspx");
            }
        }

3、在Error页面写下如下代码

  Exception except = Server.GetLastError(); //取最后一个异常
                if (except != null)
                {
                   Label1.Text=except.InnerException.Message;   //取异常信息
                }
                Server.ClearError();

这样就可以处理一个整个项目的异常信息了

如果上面写的有什么问题,请各位大牛指出,我在这里学习了 ......

posted @ 2011-08-03 23:09  That's me  阅读(171)  评论(0编辑  收藏  举报