你可以在A中定义一个外部static的boolean变量runCheck,当其为true时运行,如while(runCheck) {do your work}
调用B,在B中catch到exception,此时可以改变A.runCheck = false;即可

解决方案 »

  1.   

    在A中定义一个全局的static booleanb变量runCheck,初始置为true,判断其为真时运行程序,比如while(runCheck) {do your work}
    调用B后,若catch到异常,则置A.runCheck=false;那么A即可以跳出while循环,即结束A
      

  2.   

    在A中定义一个全局的static booleanb变量runCheck,初始置为true,判断其为真时运行程序,比如while(runCheck) {do your work}
    调用B后,若catch到异常,则置A.runCheck=false;那么A即可以跳出while循环,即结束A
      

  3.   

    定义B类的成员函数是抛出异常的,在B类catch块中捕获异常后继续抛出自定义异常,在A类的调用处捕获到该异常是终止A就可以了。