try
{
for(int i=0;i++;i<10)
{  
……………… 
}
}catch(Exception e)
{// e.printStackTrace();
}
上边的程序执行到i=4的时候会抛出异常,我想让程序异常后继续执行。
也就是说跳过i=4的情况。这里的逻辑怎么写?

解决方案 »

  1.   

    错了。for(int i=0;i++;i <10){
    try {  
    ……………… 
    }
    }catch(Exception e)
    {// e.printStackTrace();

      

  2.   

    try{
    //
    }
    catch(E: Exception){
    //
    }
    finally{
    //
    }如果不论怎样都要执行,那么就写在fanilly里写
      

  3.   

    try 里的 "}"拿一个到外面去。。
    忘了。
      

  4.   


    try {  
    for(int i=0;i++;i <10){
    ……………… 
    }
    }catch(你的异常 e)
    {
       //对这个异常处理
    // e.printStackTrace();

    finally {
      for(i=5;i++;i<10){
      //你接着要做的事
     }}
    我不知道这个逻辑可合理,
    我觉得有点问题,,希望高手接着出手指点
      

  5.   

    ....
    汗一个你的循环...语法都错了...当i=4时抛出一个异常是不会影响到它下一次运行的...
    应该会继续从i=5继续循环...例如:public class test
    {
     public static void main(String[] args)
     {
      int j=1;    
      int x=0;
     
      for(int i=0;i <10;i++)
      {
        try
        {    
        x=j/(i-4);
        System.out.println(x);    
        } 
        catch(Exception e)
        {
         e.printStackTrace();
        }  }
     }
    }
      

  6.   

    抛出异常后,只要处理得当,完全可以继续执行。
    to 楼主:把try...catch放到for里面就行了。
      

  7.   

    我把try放在for外部是想建立jdbc链接后就知道执行完毕才释放,如果把try放在for里边就需要每次建立释放数据库链接,执行时间不就变得很多了么?
      

  8.   

    因为for循环的是ip地址,不知道在那个ip就发生了异常。我只是举例i=4的时候发生异常,如果i=4发生异常后,又在i=5处发生异常,那么不就需要极其多的嵌套才能考虑到所有情况么