finally 一定会执行(实例代码)

发布时间 - 2026-01-11 02:13:33    点击率:

如下所示:

class Exc{
 int a;
 int b;
}
 
 
public class Except {
 @SuppressWarnings("finally")
 static int compute (){
 Exc e = new Exc();
 e.a = 10;
 e.b = 10;
 int res = 0 ;
 try{
  res = e.a / e.b;
  System.out.println("try ……");
  return res + 1;
  
 }catch(NullPointerException e1){
  System.out.println("NullPointerException occured");
 }catch(ArithmeticException e1){
  System.out.println("ArithmeticException occured");
 }catch(Exception e3){
  System.out.println("Exception occured");
 }finally{
  System.out.println("finnaly occured");
 }
 System.out.println(res);
  
 return res+3;
 }
 
 public static void main(String[] args){
 int b = compute();
 System.out.println("mian b= "+b);
 }
}

输出:

try ……
finnaly occured
mian b= 2

结论: 如果没有异常, 则执行try 中的代码块,直到 try 中的 return,接着执行 finally 中的代码块,finally 执行完后 , 回到try 中执行 return 。退出函数。

class Exc{
 int a;
 int b;
}
 
 
public class Except {
 @SuppressWarnings("finally")
 static int compute (){
 Exc e = new Exc();
// e.a = 10;
// e.b = 10;
 int res = 0 ;
 try{
  res = e.a / e.b;
  System.out.println("try ……");
  return res + 1;
  
 }catch(NullPointerException e1){
  System.out.println("NullPointerException occured");
 }catch(ArithmeticException e1){
  System.out.println("ArithmeticException occured");
 }catch(Exception e3){
  System.out.println("Exception occured");
 }finally{
  System.out.println("finnaly occured");
 }
 System.out.println(res);
  
 return res+3;
 }
 
 public static void main(String[] args){
 int b = compute();
 System.out.println("mian b= "+b);
 }
}

输出:

ArithmeticException occured
finnaly occured
0
mian b= 3

结论: 如果try 中有异常, 则在异常语句处,跳转到catch 捕获的异常代码块, 执行完 catch 后,再执行 finally ,跳出 try{}catch{}finally{} ,继续向下执行,不会去执行try中 后面的语句。

以上这篇finally 一定会执行(实例代码)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# finally  # 一定会执行  # java finally块执行时机全面分析  # 给大家  # 中有  # 希望能  # 如果没有  # 所示  # 这篇  # 会去  # 则在  # 完后  # 小编  # 大家多多  # 跳转到  # int  # js  # Exc  # public  # static  # compute  # SuppressWarnings 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: php打包exe后无法访问网络共享_共享权限设置方法【教程】  Laravel如何监控和管理失败的队列任务_Laravel失败任务处理与监控  Laravel怎么上传文件_Laravel图片上传及存储配置  Laravel怎么配置.env环境变量_Laravel生产环境敏感数据保护与读取【方法】  Laravel怎么实现支付功能_Laravel集成支付宝微信支付  Laravel如何使用Socialite实现第三方登录?(微信/GitHub示例)  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  如何快速搭建二级域名独立网站?  如何获取免费开源的自助建站系统源码?  动图在线制作网站有哪些,滑动动图图集怎么做?  如何在云服务器上快速搭建个人网站?  Laravel如何实现API版本控制_Laravel版本化API设计方案  如何在景安云服务器上绑定域名并配置虚拟主机?  高端建站如何打造兼具美学与转化的品牌官网?  html5怎么画眼睛_HT5用Canvas或SVG画眼球瞳孔加JS控制动态【绘制】  如何在 Python 中将列表项按字母顺序编号(a.、b.、c. …)  瓜子二手车官方网站在线入口 瓜子二手车网页版官网通道入口  太平洋网站制作公司,网络用语太平洋是什么意思?  如何挑选高效建站主机与优质域名?  Python3.6正式版新特性预览  Laravel中间件起什么作用_Laravel Middleware请求生命周期与自定义详解  Laravel安装步骤详细教程_Laravel环境搭建指南  进行网站优化必须要坚持的四大原则  如何用PHP快速搭建高效网站?分步指南  Microsoft Edge如何解决网页加载问题 Edge浏览器加载问题修复  如何快速生成高效建站系统源代码?  如何用美橙互联一键搭建多站合一网站?  Laravel怎么实现模型属性转换Casting_Laravel自动将JSON字段转为数组【技巧】  微信小程序制作网站有哪些,微信小程序需要做网站吗?  如何在云主机快速搭建网站站点?  python中快速进行多个字符替换的方法小结  php后缀怎么变mp4格式错误_修改扩展名提示格式不对怎么办【技巧】  Laravel怎么发送邮件_Laravel Mail类SMTP配置教程  怎么用AI帮你设计一套个性化的手机App图标?  微信小程序 canvas开发实例及注意事项  浏览器如何快速切换搜索引擎_在地址栏使用不同搜索引擎【搜索】  html如何与html链接_实现多个HTML页面互相链接【互相】  如何用AWS免费套餐快速搭建高效网站?  Python文本处理实践_日志清洗解析【指导】  装修招标网站设计制作流程,装修招标流程?  Win11摄像头无法使用怎么办_Win11相机隐私权限开启教程【详解】  什么是javascript作用域_全局和局部作用域有什么区别?  如何确保西部建站助手FTP传输的安全性?  EditPlus中的正则表达式实战(6)  Laravel如何处理CORS跨域问题_Laravel项目CORS配置与解决方案  Laravel如何创建自定义中间件?(Middleware代码示例)  Swift开发中switch语句值绑定模式  香港服务器部署网站为何提示未备案?  laravel服务容器和依赖注入怎么理解_laravel服务容器与依赖注入解析  免费视频制作网站,更新又快又好的免费电影网站?