.net捕捉全局未处理异常的3种方式

 我们在实际项目开发中,经常会遇到一些不可预见的异常产生,有的异常在程序运行时就对其进行处理(try)
但是,有的程序不需要每一个地方都用try进行处理,那么针对这种情况,可以参照下面的方式,实现对异常的统一抓取处理

方式一、Page_Error处理页面级未处理异常

  作用域:当前的.aspx页面
  描述:在需要处理的aspx页面的cs文件中,实现Page_Error方法,达到侦听当前页面未处理的异常

protected void Page_Error(object sender, EventArgs e) { string errorMsg = String.Empty; Exception currentError = Server.GetLastError(); errorMsg += "来自页面的异常处理<br />"; errorMsg += "系统发生错误:<br />"; errorMsg += "错误地址:" + Request.Url + "<br />"; errorMsg += "错误信息:" + currentError.Message + "<br />"; Response.Write(errorMsg); Server.ClearError();//清除异常(否则将引发全局的Application_Error事件) }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zygpwz.html