ASP.NET使用Global.asax进行全局错误处理
2008-02-18 16:17
441 查看
在开发过程中。有时需要让程序异常直接抛出,方便调试和定位错误来源。但是在项目实施过程中,出错页面就不能显示出来了。这是我们需要一个更友好的出错提示页面提醒用户操作出错。通常我们在单个页面中可以使用try catch捕获异常,然后跳转到一个统一的出错页面中。但是,如果对每一个页面都写这样相类似的代码,工作量之大可以想象。
还好我们可以使用Global.asax进行全局的错误处理。
在VS2005中,单击“添加新项”选取“全局应用程序类项”
在void Application_Error(Object sender ,EventArgs e){}
添加以下代码

// 在出现未处理的错误时运行的代码

Exception ex = Server.GetLastError();

if (ex is NotImplementedException)


...{

Response.Write("对不起");

}

else


...{

Response.Write(ex.Message+ex.Source+ex.StackTrace+ex.InnerException.Message);

}

Server.ClearError();
这样,所有抛出异常都将统一由Application_Error函数来处理。
还好我们可以使用Global.asax进行全局的错误处理。
在VS2005中,单击“添加新项”选取“全局应用程序类项”
在void Application_Error(Object sender ,EventArgs e){}
添加以下代码

// 在出现未处理的错误时运行的代码

Exception ex = Server.GetLastError();

if (ex is NotImplementedException)


...{

Response.Write("对不起");

}

else


...{

Response.Write(ex.Message+ex.Source+ex.StackTrace+ex.InnerException.Message);

}

Server.ClearError();
这样,所有抛出异常都将统一由Application_Error函数来处理。
相关文章推荐
- 在ASP.NET中记录错误日志(使用Global.asax)
- 在ASP.NET中记录错误日志(使用Global.asax)
- ASP.NET MVC中注册Global.asax的Application_Error事件处理全局异常
- ASP.NET MVC中注册Global.asax的Application_Error事件处理全局异常
- 使用Global.asax在ASP.NET中记录错误日志
- ASP.NET MVC中注册Global.asax的Application_Error事件处理全局异常
- ELMAH (ASP.NET错误日志处理)使用方法
- asp.net Web项目中使用Log4Net进行错误日志记录
- Asp.net 2.0使用Global.asax制作网站计数器的一点心得
- Asp.net中Global.asax 的使用和事件
- 【ASP.NET】1.ASP.NET页面事件加载顺序以及Global.asax文件的使用
- ASP.NET中使用MSMQ进行消息处理系列文章
- FCKeditor是使用非常广泛的HTML编辑器,本文从 ASP.NET 的使用场景对 FCKeditor 与 FCKeditor.NET 的配置、功能扩展(如自定义文件上传子目录、自定义文件名、上传图片的后期处理等)、以及安全性进行初步的阐述。
- 使用ASP.NET Global.asax 文件
- Flex全局错误处理Global Error Handler在AIR 2.0和Flash Player 10.1中使用
- Asp.net 全局错误处理
- ASP.NET MVC 3 中,自定义全局的错误处理页面
- asp.net访问access 发生了未处理的异常 "操作必须使用一个可更新的查询"错误
- 在ASP.NET中使用Global.asax文件
- 使用队列和线程对现有asp.net动态页处理进行资源控制