我用了 throw 直接就跳出了
连 catch 都不执行

解决方案 »

  1.   

    catch的异常要跟throw的异常一样。
      

  2.   

    catch是捕获异常的..除非你那try里面有异常才会执行catch里面的东西的....
      

  3.   


    那是因为你的Catch没有catch到相应的异常try
    {
    }
    Catch( Exception ex )
    {
    }绝大部分都能捕获如果你这样
    try
    {
    }
    Catch( IOException ex )
    {
    }
    Catch( FileNoFoundException ex )
    {
    }
    这样的话,只能捕获IOException,FileNoFoundException 以及这两个类的子类的异常,而其它的异常则无法被捕获
      

  4.   

    添加你的try中所有可能出现问题的catch块,出问题后会自动匹配相应的异常。
      

  5.   


       try
       {
            throw new Exception("....");
       }
       catch
       {
            //这里会获取所有异常
        }