当前位置: 首页 > news >正文

【Android面试八股文】finally中的代码一定会执行吗?try里有return,finally还执行么?

文章目录

  • finally中的代码一定会执行吗?try里有return,finally还执行么?
    • 这道题想考察什么?
    • 考察的知识点
    • 考生应该如何回答
    • 验证
    • 特殊情况
      • 线程是守护线程
      • 遇到System.exit()

finally中的代码一定会执行吗?try里有return,finally还执行么?

这道题想考察什么?

对Java语言的深层次理解,避免在开发时写出"问题"代码

考察的知识点

JM执行流程

考生应该如何回答

在Java官方文档中对finally的描述如下

The `finally` block *always* executes when the `try` block exits.

大致意思是 : "finally" 块"try" 块退出时始终执行。

JVM规范里面同样也有明确说明

If the try clause executes a return, the compiled code does the following:

  1. Saves the return value (if any) in a local variable.
  2. Executes a jsr to the
http://www.lryc.cn/news/365542.html

相关文章:

  • 微服务第一轮
  • Linux 命令 FIO:深入理解磁盘性能测试工具
  • 《精通ChatGPT:从入门到大师的Prompt指南》大纲目录
  • Go_context包
  • Mysql基础进阶速成版
  • Tomcat安装与配置要点和难点以及常见报错和解决方案
  • 【Oracle】Oracle导入导出dmp文件
  • 渗透测试模拟实战-tomexam网络考试系统
  • “神经网络之父”和“深度学习鼻祖”Geoffrey Hinton
  • [消息队列 Kafka] Kafka 架构组件及其特性(一)
  • 【Flutter 面试题】 JIT 与 AOT分别是什么?
  • QT获取最小化,最大化,关闭窗口事件
  • Oracle作业调度器Job Scheduler
  • Vue 组件之间的通信
  • Elementary OS 7.1简单桌面调整
  • 【C++ | 析构函数】类的析构函数详解
  • ceph radosgw 原有zone placement信息丢失数据恢复
  • ​​​​【动手学深度学习】残差网络(ResNet)的研究详情
  • freertos初体验 - 在stm32上移植
  • ubuntu使用 .deb 文件安装VScode
  • 9.1.1 简述目标检测领域中的单阶段模型和两阶段模型的性能差异及其原因
  • 系统化自学Python的实用指南
  • 加密货币初创企业指南:如何寻找代币与市场的契合点
  • 【十二】图解mybatis日志模块之设计模式
  • RainBond 制作应用并上架【以ElasticSearch为例】
  • JVM相关:Java内存区域
  • 【C++】─篇文章带你熟练掌握 map 与 set 的使用
  • Mintegral数据洞察:全球中轻度游戏市场与创意更新频率
  • 贝锐蒲公英异地组网:降低建筑工地远程视频监控成本、简化运维
  • 大模型训练学习笔记