代码如下:
private void Page_Load(object sender, System.EventArgs e)
{
if(!Page.IsPostBack)
{
try
{

Response.Redirect"http://192.168.2.211/FXHZ/admin/DataAdmin/LogIn.aspx");
}
catch
{
Response.Redirect("http://192.168.2.211/FXHZ/admin/DataAdmin/error.aspx");
}

}

}
我把try结构取消,try里所有语句均运行正常,结果也全部正常.但是用了try之后,里面语句正常,却要执行catch里的代码,请高手指教!

解决方案 »

  1.   

    把try块里面的语句改成:Response.Redirect("http://192.168.2.211/FXHZ/admin/DataAdmin/LogIn.aspx", false);
      

  2.   

    没有异常,会执行catch中的代码?怎么回事?楼主最后是怎么改的?
      

  3.   

    Response.End会引发ThreadingAbortException异常。
      

  4.   

    对 End、Redirect 和 Transfer 的调用在当前响应提前结束时引发一个 ThreadAbortException。
      

  5.   

    哦,没注意看代码..也想起来了..Response.Redirect和Transfer都会产生异常,所有一般都不放在try..catch代码中..也就是说不用去捕获..
      

  6.   

    liujia_0421(SnowLover) ( ) 信誉:100    Blog  2006-12-28 23:58:01  得分: 0  
     
     
       
    哦,没注意看代码..也想起来了..Response.Redirect和Transfer都会产生异常,所有一般都不放在try..catch代码中..也就是说不用去捕获..
    =====================================================================
    错,在某些特定的场合必须处理这个异常!!