Java中try catch finally执行

Posted JACK-SEN

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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执行的主要内容,如果未能解决你的问题,请参考以下文章

java try catch finally return执行顺序

java之try catch finally

Java深入学习23:try catch finally执行和返回逻辑

请简述JAVA中 try-catch-finally 语句的执行过程 简单明了 好的话 加分(曹苇提问)

「Java中try.catch.finally执行顺序问题」

「Java中try.catch.finally执行顺序问题」