我的程序结构是这样的:
try
{
  for(;;)
  {  }
}catch(Exception e)
{
  //处理
  处理完成后我想让程序返回try内继续执行
}
请问java能否实现,谢谢。

解决方案 »

  1.   

    可以实现,不过要把trycatch写到for里面去 for(;;) 
        { 
    try 
    { }catch(Exception   e) 

        //处理 
        处理完成后我想让程序返回try内继续执行 

    //不需要后面的操作可以 用 continue;
        } 
      

  2.   

    晕。你怎么知道这个Exception是在什么时候抛出来的啊?
    1. 如果是要程序回去继续新的for循环的话,可以把try,catch放在循环内部,就是性能低了点。。
    2. 不知道goto可不可以很久没用了goto了,忘了。
      

  3.   

    goto是java的保留字
    是啊,写到循环里面就可以啊
      

  4.   

    设置一个标志位吧int flag = 0;
    do
    {
        try
        {
            for( ;; )
            {
                 //do some thing
            }
        }
        catch( Exception e )
        {
            //handle exception
            flag = 1;
        }
    }
    while( flag == 1 );
     
      

  5.   

    java 不建议用goto 会严重影响程序的可读性而且会对流程造成混乱
    对于5楼的形式,如果exception 发生再次进入for的时候又会从头开始运行一遍比如for(int i=0;i<3;i++)除非你将i 声明到do外
      

  6.   

    可你看他问题提的重点好像不是for,他就是想回到try中,而for是他每次都想做的事情