开发者社区> 问答> 正文

Java内的finally不含return语句是否会影响返回结果呢?

已解决

Java内的finally不含return语句是否会影响返回结果呢?

展开
收起
gxx1 2022-04-03 18:10:01 1001 0
1 条回答
写回答
取消 提交回答
  • 推荐回答

    不会被影响。即使不含renturn,语句也会在执行完毕后返回,等待有return句时输出结果即可。

    public static void main(String[] args) {
    

    String str= test2();

    System.out.println(str);

    //输出结果:张三

    }

    public static String test2(){

    String name="";

    try {

    name="张三";

    return name;

    } catch (Exception e) {

    e.printStackTrace();

    } finally {

    name="李四";

    }

    //这个return 执行不到,此处是为了防止编译报错;

    return "";

    }

    我们找到的上述代码是一个例子,说明其不被影响。

    2022-04-03 18:12:40
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载