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 到控制台
相关推荐
枫叶丹42 分钟前
【Qt开发】Qt界面优化(六)-> Qt样式表(QSS) 伪类选择器
c语言·开发语言·c++·qt
玄〤4 分钟前
个人博客网站搭建day3--Spring Boot JWT Token 认证配置的完整实现详解(漫画解析)
java·spring boot·后端·jwt
NaCl鱼呜啦啦4 分钟前
static 实例 vs 单例模式
开发语言·单例模式
0 0 08 分钟前
CCF-CSP 34-2 矩阵重塑(其二)(reshape2)【C++】考点:矩阵转置模拟
开发语言·c++·算法·矩阵
一叶之秋141210 分钟前
窗口基石:掌控 Qt 界面的无限形态
开发语言·qt
马猴烧酒.17 分钟前
【JAVA算法|hot100】堆类型题目详解笔记
java·开发语言·笔记
Drifter_yh17 分钟前
「JVM」Java 垃圾回收机制全解析:回收算法、分代流转与 G1 收集器底层拆解
java·jvm·算法
天一生水water21 分钟前
LangChain的智能体教程
开发语言·人工智能·langchain·php·智慧油田
啊哈哈哈哈哈啊哈哈23 分钟前
Spring MVC 项目结构学习笔记
java·spring boot·spring·servlet·maven
adore.96824 分钟前
2.21 oj基础89 90 91+U12B部分
开发语言·c++