public static String test() {
try {
System.out.println("执行try代码块");
return test1();
} catch (Exception e) {
e.printStackTrace();
return "";
} finally {
System.out.println("执行finally代码块");
}
}
public static String test1(){
System.out.println("执行return代码块");
return "";
}
有finally代码时,finally必然执行,且是在最后执行。
先执行try代码块中return之前的代码,再执行return后面的代码,如test1(),接着继续往下执行。
再执行finally的代码块,最后把test1方法中的结果返回值return掉,return只负责在最后执行返回值。如果finally中没有return返回值,则由try中的return返回。
参考:https://blog.csdn.net/qq_45193304/article/details/105146957
标签:test1,return,代码,try,finally,catch,执行 From: https://www.cnblogs.com/460759461-zeze/p/18153526