您的位置:首页 > 编程语言 > ASP

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函数来处理。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: