Request.QueryString["strColumn"].ToString()!=""返回true和false,又不抛出异常,当然catch里面的代码无法运行了。如果想抛出异常,可以这样if (Request.QueryString["strColumn"].ToString() == "")    throw 异常对象

解决方案 »

  1.   

    如果b处的catch中出现异常或者throws exception,就会到c处的catch.
      

  2.   

    你要手动抛异常
    throw new Exception("myError");
    在catch中
    用if(ex.Message=="myError")
    {
    }
    异常是按堆栈的方式想上抛的
      

  3.   

    try
    {
      if (Request.QueryString["sql"] != null && Request.QueryString["sql"].ToString()!="")
      {
       try
       {
        if (Request.QueryString["strColumn"] != null && Request.QueryString["strColumn"].ToString()!="")
        {
            selectStr="select "+Request.QueryString["strColumn"].ToString()
            +" from D_dyxx where "+Request.QueryString["sql"].ToString() ;
        }
       }
       catch
       {
            if(Request.QueryString["sql"] != null)
    {
        selectStr="select * from D_dyxx where "+
                Request.QueryString["sql"].ToString() ;
    }
       }
      }
    }
    catch
    {
       selectStr="select * from D_dyxx" ;
    }
      

  4.   

    我的是两个try catch的嵌套,怎么里面的哪个try里的语句,不执行里面哪个catch语句快而是
    直接跳出啦?
      

  5.   

    to  acewang(**^o^**) 
    但是我的querysting的几个参数是可以任意组合的,你可以选也可以不选,这样没有复职的时候如果tostring就回发生异常,所以我用try
    请指教,有什么好的办法
      

  6.   

    try
    {
    }
    catch(错误类型 变量名)
    {
    }
    catch(错误类型 变量名)
    {
    }
    .
    .
    .
    catch(Exception ex)
    {
    }
      

  7.   

    to  0422(c#学习中) 
    不要用太多的try catch,可以用 if (null ==Request.QueryString["sql"])判断一下解决啊!!try catch应该更多的是解决我们没有考虑到的问题,可以预见的一般不用.