首页 > 代码库 > Java中try catch finally执行

Java中try catch finally执行

直接上代码实例:

public static void main(String[] args) {
  
  System.out.println(test1());
 }
 static int test1(){
  int a=0;
  try {
   return ret1();
  } catch (Exception e) {
   // TODO: handle exception
  }finally {
   return ret2();
  }
 }
 static int ret1(){
  System.out.println("return1");
  return 1;
 }
 static int ret2(){
  System.out.println("return2");
  return 2;
 } 

输出结果:

return1
return2
2

结果分析:当执行main方法时,调转到test1()方法中,无出现异常,执行try里面的内容,调用ret1()方法因为有return,所以直接跳出。try里面的内容执行完成之后,因为没有异常所以不走catch,执行finally里面方法,最后return返回执行完test1.返回到main方法。全部输出结果。

Java中try catch finally执行