为什么老是执行catch 语句,不管对错 Redirect 调用 End,该方法在完成时引发 ThreadAbortException 异常。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 try{ if (successurl != null && successurl.Trim() != ""){ Response.Redirect(successurl); Response.End();} }catch (Exception e){ Response.Write(e2.ToString()+"<br>"); Response.End(); if (errorurl != null && errorurl.Trim() != "") Response.Redirect(errorurl); }//然后监视e的值 try{ if (successurl != null && successurl.Trim() != ""){ Response.Redirect(successurl); 'Response.End();//delete } }catch (Exception e2){ Response.Write(e2.ToString()+"<br>"); 'Response.End();//delete if (errorurl != null && errorurl.Trim() != "") Response.Redirect(errorurl);} try{ if (successurl != null && successurl.Trim() != ""){ Response.Redirect(successurl); 'Response.End();//delete } }catch (Exception e2){ Page.RegisterStartupScript("exceptionMessage", "<script>alert('" + e2.ToString()+ "');</script>") 'Response.End();//delete if (errorurl != null && errorurl.Trim() != "") Response.Redirect(errorurl);} 首先谢谢大家的支持,我试了以上的方法都不行,但我把Response.Redirect(errorurl);注销后就可以执行第一个语句 你catch写错了吧。try{if (successurl != null && successurl.Trim() != ""){ Response.Redirect(successurl); Response.End();} }catch(Exception e2){ Response.Write(e2.ToString()+"<br>"); Response.End(); if (errorurl != null && errorurl.Trim() != "") Response.Redirect(errorurl);} 是我贴错了,原来的代码try{if (successurl != null && successurl.Trim() != ""){ Response.Redirect(successurl); Response.End();} }catch(Exception e2){ Response.Write(e2.ToString()+"<br>"); Response.End(); if (errorurl != null && errorurl.Trim() != "") Response.Redirect(errorurl);} 没有输出e2的错误,并且Resposne.end 好象没执行,要不然怎么会执行 Response.Redirect(errorurl);语句呢,注销Response.Redirect(errorurl);就可以执行 Response.Redirect(successurl);或注销 Response.Redirect(successurl);就不会执行Response.Redirect(errorurl);抛不出错误,却执行 Response.Redirect(errorurl);很奇怪,好几天都没搞定,我原本的意思是执行一段代码,如果正确就转向一个页面,否则就转向另一个页面,并且这两个页面是用户指定的,用户可以自己定义 这样做:try{ if (successurl != null && successurl.Trim() != "") { Response.Redirect(successurl); Response.End(); }}catch(Exception ex){ bool bValue = ex is ThreadAbortException; if (!bValue) { Response.Write(e2.ToString()+"<br>"); Response.End(); if (errorurl != null && errorurl.Trim() != "") Response.Redirect(errorurl); }} 求个分割字符串的正则表达式 “自定义控件内部子控件”事件如何传递到主控件? c#调用以前的Dll问题,请前辈帮小弟看下代码,小弟先感谢了! 怎样修改文件头信息 向各位大侠请教xmlhttp的一个问题 问个极度菜的问题(当我送分吧) 对dataSet的操作问题 分都给光了。唉 问个问题缩略图生成。。!! 插入一行后如何返回该行自动编号列的值? c#如何禁用word的菜单, 如何读取word内容, 写到另一个word中。 C# 与TrueDBGrid 怎么显示数据啊!郁闷!请高手帮助! 100分求解决一个窗口问题!!
{ if (successurl != null && successurl.Trim() != "")
{
Response.Redirect(successurl);
Response.End();
}
}
catch (Exception e)
{
Response.Write(e2.ToString()+"<br>");
Response.End();
if (errorurl != null && errorurl.Trim() != "")
Response.Redirect(errorurl);
}//然后监视e的值
Response.Redirect(successurl);
'Response.End();//delete
}
}
catch (Exception e2){
Response.Write(e2.ToString()+"<br>");
'Response.End();//delete
if (errorurl != null && errorurl.Trim() != "")
Response.Redirect(errorurl);
}
try{ if (successurl != null && successurl.Trim() != ""){
Response.Redirect(successurl);
'Response.End();//delete
}
}
catch (Exception e2){
Page.RegisterStartupScript("exceptionMessage", "<script>alert('" + e2.ToString()+ "');</script>")
'Response.End();//delete
if (errorurl != null && errorurl.Trim() != "")
Response.Redirect(errorurl);
}
try
{
if (successurl != null && successurl.Trim() != "")
{
Response.Redirect(successurl);
Response.End();
}
}
catch(Exception e2)
{
Response.Write(e2.ToString()+"<br>");
Response.End();
if (errorurl != null && errorurl.Trim() != "")
Response.Redirect(errorurl);
}
try
{
if (successurl != null && successurl.Trim() != "")
{
Response.Redirect(successurl);
Response.End();
}
}
catch(Exception e2)
{
Response.Write(e2.ToString()+"<br>");
Response.End();
if (errorurl != null && errorurl.Trim() != "")
Response.Redirect(errorurl);
}
没有输出e2的错误,并且Resposne.end 好象没执行,要不然怎么会执行
Response.Redirect(errorurl);语句呢,
注销Response.Redirect(errorurl);就可以执行 Response.Redirect(successurl);
或注销 Response.Redirect(successurl);就不会执行Response.Redirect(errorurl);
抛不出错误,却执行 Response.Redirect(errorurl);
很奇怪,好几天都没搞定,我原本的意思是执行一段代码,如果正确就转向一个页面,否则就转向另一个页面,并且这两个页面是用户指定的,用户可以自己定义
try
{ if (successurl != null && successurl.Trim() != "")
{
Response.Redirect(successurl);
Response.End();
}
}
catch(Exception ex)
{
bool bValue = ex is ThreadAbortException;
if (!bValue)
{
Response.Write(e2.ToString()+"<br>");
Response.End();
if (errorurl != null && errorurl.Trim() != "")
Response.Redirect(errorurl);
}
}