private HHException FigureoutHHException(Exception ex) { HHException hhEx = null; if (ex is HHException) { hhEx = ex as HHException; } else { if (ex.InnerException is HHException) { hhEx = ex.InnerException as HHException; } else { if (ex.GetBaseException() is HHException) { hhEx = ex.GetBaseException() as HHException; } else { hhEx = new HHException(ExceptionType.UnknownError, "未知的错误!"); } } } return(hhEx); }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack && !IsCallback) { Exception ex = Server.GetLastError(); if (ex != null) { HHException hhEx = FigureoutHHException(ex); Message msg = ResourceManager.GetMessage((int)hhEx.ExceptionType); ltTitle.Text = msg.Title; ltBody.Text = msg.Body; ltDetails.Text = hhEx.Message; Server.ClearError(); Context.ClearError(); } else { ltTitle.Text = "无信息"; ltBody.Text = "未发现提示信息!"; ltDetails.Text = "未发现提示信息!"; } btnBack.PostBackUrl = GlobalSettings.RelativeWebRoot + "main.aspx"; if (Request.UrlReferrer != null) { btnPostBack.PostBackUrl = Request.UrlReferrer.ToString(); } else { btnPostBack.PostBackUrl = Request.RawUrl; } } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack && !IsCallback) { Exception ex = Server.GetLastError(); if (ex != null) { HHException hhEx = FigureoutHHException(ex); mbMsg.ShowMsg(hhEx.Message, Color.Red); Server.ClearError(); Context.ClearError(); } } }