public class test2{
   public static void throwMe(){
     throw new RuntimeException();
}    
public static void main(String args[]){
     try{
        System.out.println("开始了"); 
        throwMe();
        System.out.println("出错了");
        }finally{
             System.out.println("结束了");
        }
    }
}
是不是先显示“开始了”,然后是运行异常,再是“出错了”,最后是结束了

解决方案 »

  1.   

    先显示"开始了",然后运行方法throwMe抛出异常运行finally显示"结束了",不会显示"出错了"
      

  2.   

    首先是开始了,然后遇到异常,于是执行finally,不会执行出错了
      

  3.   

    会显示“开始了”,但不会显示"出错了",因为你在调用throwMe()方法时,抛出了异常,程序就非正常退出了