customError问题?

绿皮车 2003-01-23 11:08:22
我在写catch{}语句中对Exception异常用throw 语句抛出,那在error.aspx页如何捕获抛出的信息?
谢谢!
...全文
71 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
xzygod 2003-01-23
  • 打赏
  • 举报
回复
error.aspx一般都作自定义的错误信息,而不是把系统的错误信息给用户看,否则这个文件也就没有使用的意义了
juqiang 2003-01-23
  • 打赏
  • 举报
回复
修改你得global.asax.cs文件,在protected void Application_Error(Object sender, EventArgs e)中增加下列代码:

Exception ex = Server.GetLastError();
Application.Add("FQQ_ErrorInfo",ex);

然后在你的Error.aspx.cs中,修改page_load的代码,如下:

Response.Expires = 0;
Exception ex = (Exception)(Application.Get("FQQ_ErrorInfo"));
if(ex!=null)
{
string httpHead = Request.ServerVariables.Get("SERVER_NAME");
string errorFile = "";
for(int i=0;i<Request.QueryString.Count;i++)
{
string[] s = this.Request.QueryString.GetValues(i);
foreach(string str in s)
{
errorFile += str;
}
}

SourceFile.Text = "HTTP://"+httpHead+errorFile;
MsgLine.Text = ex.InnerException.Message;
CodeLine.Text = ex.InnerException.StackTrace;
}

Application.Remove("FQQ_ErrorInfo");

这是我的一段代码,后面的对于一些textbox的赋值,你一看名字就知道什么意思了。

110,499

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧