asp.net 利用Global.asax 捕获整个解决方案中的异常错误

            今天看到一篇帖子,是关于利用全局应用程序类来帮忙获取异常信息,利用 server.Transfer('''')指定接受错误的页面;加上在接受错误页面中利用 server.GetLastError() 获取前一个异常源。

 

            Global.asax 中的Application_Error 函数如下:

           

[c-sharp]  
 
  1. protected void Application_Error(object sender, EventArgs e)  
  2.        {  
  3.            //捕获整个解决方案下的所有异常  
  4.            try  
  5.            {  
  6.                Server.Transfer("~/Error.aspx");  
  7.            }  
  8.            catch { }  
  9.        }   

            错误接受页面 Error.aspx 获取异常信息的相关代码如下: 

[c-sharp]  
  1. Exception ex = Server.GetLastError().GetBaseException(); //获取异常源  
  2.                if (ex != null)  
  3.                {    
  4.                    Response.Write(ex.Message);      
  5.                }  
  6.                //清空前一个异常  
  7.                Server.ClearError();   

            测试页面Text.aspx中的测试异常代码如下:

           

[c-sharp]   
  1. //测试是否捕获了异常信息  
  2.    //test1  
  3.   //int UserID = Convert.ToInt32(Request["UserID"].ToString());  
  4.   
  5.   
  6.   //test2  
  7.   string Name = "aganar";  
  8.   
  9.   int UID = Convert.ToInt32(Name);  

 

转载于:https://www.cnblogs.com/zgjin/p/8987635.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值