今天去面试的时候,面试官问了我一个问题,一个中型的项目假设完全没有作异常处理,需要一个程序员在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();
这样就可以处理一个整个项目的异常信息了
如果上面写的有什么问题,请各位大牛指出,我在这里学习了 ......