Java中异常中finaly的超能力

我们来看看下面的代码

java 复制代码
public class B {
    static int fun(){
        try{
         System.out.println("11");
         return 1;
        }finally {
            System.out.println(22);
        }
    }
    public static void main(String []a){
        System.out.println(fun());
    }
}

结果会是什么呢,finaly中的值会不会被执行呢?

结果是

11

22

1

  1. fun() 方法被从 main() 方法中调用。
  2. try 块中的代码被执行,并将 "11" 打印到控制台。
  3. try 块中的 return 语句导致 fun() 方法退出,并返回值 1。然而,在方法实际返回之前,finally 块被执行。
  4. finally 块中的代码打印 "22" 到控制台。
  5. 最后,从 main() 方法中打印返回的值 1 到控制台
相关推荐
Hello eveybody6 分钟前
介绍一下背包DP(C++)
开发语言·c++·动态规划·dp·背包dp
2401_8788204727 分钟前
Sa-Token基础篇
java·spring boot·后端·sa-token
2301_8163743329 分钟前
Nginx下构建PC站点
java·运维·nginx
Run_Teenage36 分钟前
Linux:线程互斥,线程锁
运维·开发语言·jvm
小小de风呀38 分钟前
de风——【从零开始学C++】(四):类和对象(下)
开发语言·c++·算法
无所事事O_o38 分钟前
JAVA应用不定时卡顿问题排查过程记录
java·优化
覆东流39 分钟前
第10天:python元组
开发语言·后端·python
CSCN新手听安40 分钟前
【Qt】系统相关(一)内容简介,事件概念,事件的处理
开发语言·c++·qt
不想写代码的星星1 小时前
重识 std::tuple:一个被低估的编译期异构容器
开发语言·c++
幸福巡礼1 小时前
【LangChain 1.2 实战(八)】Agent Middleware 实战 —— 动态路由、监控、安全与容错
java·安全·langchain