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 到控制台
相关推荐
sheji341617 小时前
【开题答辩全过程】以 小区物业管理APP为例,包含答辩的问题和答案
java
x70x8017 小时前
Go中nil的使用
开发语言·后端·golang
星辰徐哥17 小时前
Java程序的编译与运行机制
java·开发语言·编译·运行机制
老毛肚17 小时前
Spring 6.0基于JDB手写定制自己的ROM框架
java·数据库·spring
Sylvia-girl17 小时前
线程安全问题
java·开发语言·安全
CC.GG17 小时前
【C++】C++11----智能指针
开发语言·c++
沛沛老爹17 小时前
Web开发者转型AI安全实战:Agent Skills敏感数据脱敏架构设计
java·开发语言·人工智能·安全·rag·skills
曹轲恒17 小时前
Java并发包atomic原子操作类
java·开发语言
cyforkk17 小时前
03、Java 基础硬核复习:流程控制语句的核心逻辑与面试考点
java·开发语言·面试
星火开发设计17 小时前
const 指针与指针 const:分清常量指针与指针常量
开发语言·c++·学习·算法·指针·const·知识