如何捕获throw抛出的异常,跳转到指定页并显示错误信息?? 在程序中写入:throw new Exception("error");这样的代码,我现在想在发生异常的时候跳转到指定的页面,比如跳转到Error.aspx页面,并在此页面上显示错误的消息??? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 try{........throw new Exception("error"); }catch{ //这里转Error.aspx页面} 页面级的处理(Page_Error)不做的话 可以在Global.asax 文件里的Application_Error事件中进行处理然后传错误信息并跳转到Error.aspx页面 void Page_Error(Object sender, EventArgs e) { Response.Redirect(...); Server.ClearError(); }在Page_Error里也可以处理啊 try{........throw new Exception("error");}catch{ //这里转Error.aspx页面} void Application_Error(object sender, EventArgs e) { Exception objErr = Server.GetLastError().GetBaseException(); string error = "page: " + Request.Url.ToString() + "<br>"; error += "message: " + objErr.Message + "<br>"; error += "detail: <pre>" + objErr.ToString() + "</pre>"; Server.ClearError(); Application["errorMsg"] = error; Response.Redirect("~/ErrorPage/ErrorPage.aspx"); }ErrorPage.aspx try { string errorMsg = Application["errorMsg"].ToString(); string errorFile = errorMsg.Substring(0, errorMsg.IndexOf("<br>message:")); clsCommon.WriteErrorLog(errorFile, "", Request.UserHostAddress + ":" + Request.UserHostName + ":" + Request.UrlReferrer, errorMsg, UserID); this.Label1.Text = errorMsg.Substring(0, errorMsg.IndexOf("<br>detail:")); } catch (Exception) { throw; } 或重写Page中的OnError方法 请教c#怎么调用其他语言写dll中的方法 关于Word中嵌入html代码 C#中事务的问题(高手们来解答啊!) 这是什么控件? 有比这更美观但功能相同(就是能插视频)的免费控件吗? 时间控件!!内附调用window-com日期控件代码 js代码对xml文件的排序问题,急!急!急! dropdownlist无刷新级联载入问题!! ASPnetMenu如何修改菜单的颜色 视频遮住了DIV 怎么办 【【【数据库备份到 Excel文件 第20次提问 真的没人能够解决吗!!!】】】 PasswordRecovery控件 无法解析此远程名称 请您估个价
{
........
throw new Exception("error");
}
catch
{
//这里转Error.aspx页面
}
可以在Global.asax 文件里的Application_Error事件中进行处理然后传错误信息并跳转到Error.aspx页面
Response.Redirect(...);
Server.ClearError();
}在Page_Error里也可以处理啊
{
........
throw new Exception("error");
}
catch
{
//这里转Error.aspx页面
}
void Application_Error(object sender, EventArgs e)
{
Exception objErr = Server.GetLastError().GetBaseException();
string error = "page: " + Request.Url.ToString() + "<br>";
error += "message: " + objErr.Message + "<br>";
error += "detail: <pre>" + objErr.ToString() + "</pre>";
Server.ClearError();
Application["errorMsg"] = error;
Response.Redirect("~/ErrorPage/ErrorPage.aspx"); }
ErrorPage.aspx
try
{
string errorMsg = Application["errorMsg"].ToString();
string errorFile = errorMsg.Substring(0, errorMsg.IndexOf("<br>message:")); clsCommon.WriteErrorLog(errorFile, "", Request.UserHostAddress + ":" + Request.UserHostName + ":" + Request.UrlReferrer, errorMsg, UserID); this.Label1.Text = errorMsg.Substring(0, errorMsg.IndexOf("<br>detail:"));
}
catch (Exception)
{ throw;
}
或重写Page中的OnError方法