try{
 a();
}catch(Excetpion e){
 b(); 
}

解决方案 »

  1.   

    a,b之间有调用关系吗?如果b调用的a,那么在a里throw,在b里try{}catch(){}就可以了如果没有,那只能过渡一下了。
      

  2.   

    void a() throws Exception{
       ...
       throw Exception;
    }void b(){
       try{
         a();
       }catch(Exception e){ 
         .....
       }
    }如果不是b调用a则可以这样void a(){
       try{
         ...
       }catch(Exception e){
         b(e);
       }
    }void b(Exception e){
      .....
    }
      

  3.   

    就是这样的
    void a(){
       try{
         expresion1;
       }
       catch(Exception e){
         expresion2;
       }
    }
    void b(){
       try{
         a();
       }
       catch(Exception e){
         expresion3;
       }
    }
    一般情况下a中如果出现异常,就直接跳出,不会运行到expresion3。我现在就是想运行到expresion3。
      

  4.   

    void a() throws Exception{
         expresion1;
    }
    void b(){
       try{
         a();
       }
       catch(Exception e){
         expresion3;
       }
    }
      

  5.   

    void a() throws Exception {
       try{
         expresion1;
       }
       catch(Exception e){
         expresion2;
         throw e;//或你自己的Exception
       }
    }
    void b(){
       try{
         a();
       }
       catch(Exception e){
         expresion3;
       }
    }