- package com.itheima;
- /**
- * 8、 用代码证明,在try中写了return,后面又写了finally,是先执行return还是先执行fianlly?
- * @author 王艳静
- */
- public class Test08 {
- public static void main(String[] args) {
- System.out.println(method());
- }
- public static String method(){
- try{
- String str = "我是return。";//被检测代码块
- return str;
- }finally{
- String str = "我是finally。";
- System.out.println(str);//必须执行代码块
- }
- }
-
- }
复制代码 上面是我的基础测试题的代码。运行结果是:
我是finally。 我是return。
由结果得就是finally先于try中的return执行。
我的疑惑是:
return返回的值输出在控制台是决定于main函数中的输出语句。所以不能得出finally优先于return执行。
我没有想到更好的方法,请大家指教。
|