大家救命:Response.Redirect的怪事。。

hucaiyu 2006-07-13 03:12:57
try
{
int a=9+9;
this.Response.Redirect("succeed.aspx");
}
catch(Exception ex)
{
this.Response.Redirect("Error.aspx");
}

怎么一直是定向到error.aspx呢 ?
我其中任意一句去掉都能正常运行。这到底是什么意思哟/大虾们救俺拉。。
...全文
249 13 打赏 收藏 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
beenchen 2006-07-14
  • 打赏
  • 举报
回复
上面的朋友说的没有错!
你本来就捕获了异常,当然是按照你catch里面的方法去做咯。
如果没有捕获到任何的异常才会执行最后的跳转!
slayerbb 2006-07-14
  • 打赏
  • 举报
回复
已经Redirect了,怎么还会运行下面的语句呢

呵呵

beenchen()说的没错
beenchen 2006-07-14
  • 打赏
  • 举报
回复
try和catch没你这么用的,这样用才对!
你把try和catch当if...else了。晕!!!
try
{
int a=9+9;
}
catch(Exception ex)
{
Response.Write(ex.Message);
Response.Redirect("Error.aspx");
}
Response.Redirect("succeed.aspx");
hucaiyu 2006-07-14
  • 打赏
  • 举报
回复
感谢米的代码。。
我刚才调式,结果正确。为什么当try有异常出现后,catch执行后,怎么就不再执行 Response.Redirect("succeed.aspx");但你能说下其中的道理莫?
hucaiyu 2006-07-14
  • 打赏
  • 举报
回复
那按照你这样的话,Response.Redirect("succeed.aspx");不管怎么样都要执行了哟?
hucaiyu 2006-07-13
  • 打赏
  • 举报
回复
我用ex.message获取最后的错误信息是:线程正在结束。这个是怎么回事?
hucaiyu 2006-07-13
  • 打赏
  • 举报
回复
我把Exception ex 去掉了。可是结果和不去掉 也一样。现在的代码:
try
{
this.Response.Redirect("error.aspx");

}
catch
{
this.Response.Redirect("succeed.aspx");

}
hucaiyu 2006-07-13
  • 打赏
  • 举报
回复
哦
BlueDestiny 2006-07-13
  • 打赏
  • 举报
回复
catch(Exception ex)

声明了Exception ex未被使用
BlueDestiny 2006-07-13
  • 打赏
  • 举报
回复
try
{
int a=9+9;
this.Response.Redirect("succeed.aspx");
}
catch
{
this.Response.Redirect("Error.aspx");
}
hucaiyu 2006-07-13
  • 打赏
  • 举报
回复
而且是正常运行 succeed.aspx
hucaiyu 2006-07-13
  • 打赏
  • 举报
回复
没有异常发生
mrshelly 2006-07-13
  • 打赏
  • 举报
回复
先把try catch 去掉。看看错误到底出在哪里。

28,402

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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