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

java异常处理——try catch finally

 单个异常处理

 1.当try里的代码发生了catch里指定类型的异常之后,才会执行catch里的代码,程序正常执行到结尾

2.如果try里的代码发生了非catch指定类型的异常,则会强制停止程序,报错

3.finally修饰的代码一定会执行,除非在执行到finally之前程序异常退出或者调用了系统的退出方法

面试题1:

在try语句中在执行return语句时,若发现后面跟了finally,则会把return的值先另外用变量缓存,执行完finally之后再真正执行return,return的值是之前缓存的变量。

总结:finally语句中无法改变return返回值

可以用 javap -c verbose runtimeDemo1.class 指令来把字节码文件反编译,得到 JVM 字节码

面试题2:

final finally finalize三者的区别

final修饰的类不能被继承,修饰的方法不能被重写,修饰的变量是常量

finally是try catch语句中的一部分,表示要最终执行的代码,常用来做资源的释放

finalize:Object中的方法,在垃圾回收的时候会用到的方法

 多个异常处理

http://www.lryc.cn/news/531218.html

相关文章:

  • 新月军事战略分析系统使用手册
  • Docker Hub 镜像 Pull 失败的解决方案
  • SQL进阶实战技巧:如何构建用户行为转移概率矩阵,深入洞察会话内活动流转?
  • DeepSeek辅助学术写作关键词选取
  • 后盾人JS -- 原型
  • 优选算法的灵动之章:双指针专题(一)
  • BUUCTF Pwn axb_2019_brop64 题解
  • 85.[1] 攻防世界 WEB easyphp
  • 动态规划学习
  • 数据结构【链栈】
  • 软件测试02----用例设计方法
  • 编程AI深度实战:给vim装上AI
  • 《DeepSeek R1:大模型最简安装秘籍》
  • 物业管理平台系统为社区管理带来数字化转型与服务创新新机遇
  • 红黑树的封装
  • 25.2.3 【洛谷】作为栈的复习不错(学习记录)
  • MFC程序设计(七)运行时类信息机制
  • fflush的概念和使用案例
  • 嵌入式知识点总结 操作系统 专题提升(四)-上下文
  • React 封装高阶组件 做路由权限控制
  • 【实践案例】基于大语言模型的海龟汤游戏
  • NeetCode刷题第20天(2025.2.1)
  • DeepSeek:人工智能领域的革新者与未来展望
  • Spring Bean 容器
  • Flask代码审计实战
  • springboot启动配置文件-bootstrap.yml常用基本配置
  • 2月3日星期一今日早报简报微语报早读
  • 如何确认Linux嵌入式系统的触摸屏对应的是哪个设备文件(/dev/input/event1)?如何查看系统中所有的输入设备?输入设备的设备文件有什么特点?
  • FFmpeg:多媒体处理的瑞士军刀
  • 电控三周速成计划参考