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 到控制台
相关推荐
duxingzhe03113 分钟前
我的一些书
java·数据库·tomcat·数据库开发·etl工程师
2603_965148115 分钟前
商品价格监控 API 接口:从原理到实战的完整指南
java·前端·数据库·python·生活
瑞克-桑切斯6 分钟前
2、Shell 条件语句
java·linux·服务器
Pniubi16 分钟前
分片的意义?
java·开发语言
酷虎软件18 分钟前
视频加字幕怎么制作
java·前端·音视频
Wang's Blog28 分钟前
Java 项目实战: 交友项目 - 阿里云概述与项目中的云服务选型
java·阿里云·交友
阿皮 API34 分钟前
Shopee虾皮商品详情API接口调用实战:Python获取东南亚商品数据与JSON解析
开发语言·python·json
niucloud-admin1 小时前
NIUCLOUD LITE AI开发文档--系统部署
开发语言·ai
2601_962071001 小时前
Kimi K3 vs DeepSeek V4-Pro实测对比:2026年同一入口十道题,耗时与token消耗差在哪
android·java·数据库
多弗朗皮卡丘1 小时前
C++异常
开发语言·c++·异常