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