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深入学习23:try catch finally执行和返回逻辑
请简述JAVA中 try-catch-finally 语句的执行过程 简单明了 好的话 加分(曹苇提问)