例如:public class A{   public void Method_A{
       for(...){//第一个循环        调用Method_B      }
    }
}
class B{   public void Method_B{
         for(....){//第二个循环
         当发生异常时,调用异常处理
     }   }}第二个循环出现异常时,我有进行捕获(showMessageDialog),当用户单击确定后,第一个循环还会继续,请问如何结束?

解决方案 »

  1.   

    try{
        调用Method_B
    }catch(Exception e){
       e.printStrace();
       break;
    }
      

  2.   


    或者加上个标签
    好像是:tagName//创建标签
    break tagName;
      

  3.   

    一个方法的多个循环用break;
    根据lz的意思想退出Method_A的循环,那就用抛异常的方法。public class A{
       public void Method_A{
         try{
               for(...){//第一个循环
                调用Method_B
              }
         }catch(Exception e){}
        }
    }class B{
       public void Method_B{
         for(....){//第二个循环
             当发生异常时,调用异常处理
             throw new Exception("error");
         }
       }
    }最好把Exception改为一个特殊的Exception。
      

  4.   

    break;
      

  5.   

    5楼,回答的很好~我在第一层里有7-8种不同类型的异常处理~按时您的意思是,我在第二层进行异常处理同时抛出一个新定义的异常,然后在最外层catch
      

  6.   


    里面处理了,外面就要根据处理结果判断是不是break。
    里面没处理,外面就要catch。
    这是基本处理流程。