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

java finally关键字

}

system.out.print(a[4]);

finally关键字是对java异常处理模型的最佳补充。finally结构使代码总会执行,而不管有无异常发生。使用finally可以维护对象的内部状态,并可以清理非内存资源。如果没有finally,你的代码就会很费解!

public class test{

catch(exception e){

没有最佳答案

int a[]={1,2,3};

比如有时候你想 不管try中的语句是否有异常,你都想打印一句话来说明这个方法结束啦,这时就可以在finally块中写上。

finally的作用不是在try里面发不发生异常,都会执行finally里面的代码吗?但在以上代码中,已经发生了异常,但system.out.print("最后一句");这句话依然能执行到,那finally究竟是用来干什么的?

try{

}

finally的目的是为了当程序异常的时候再进行一些必要的操作。

system.out.println("异常抛出");

在io中,对于流的关闭是必须执行的,为了防止出现异常而导致流的不关闭,所以把对流的关闭操作都放在finally中。

public static void main(string args[]){

system.out.print("最后一句");

}

你只是打印异常,并没有抛出异常,所以还是会执行最后一句,你抛出异常时,就不会执行最后一句了

finally的作用不是在try里面发不发生异常,都会执行finally里面的代码,

就是你说的 无论在try里面发不发生异常,都会执行finally里面的代码。

比如:你声明了一个io流。但是在关闭之前发生异常了。那么这时候你可以把关闭流的语句写到finally里

如果你捕获异常了,那么会跳过这个异常,继续往下执行,finally是不管有没有异常都需要处理的

}

首先你应该明白try catch与finally的关系,如果try里没有异常或者有异常但是被catch捕获到,那么catch后的普通语句是可以正常运行的,如果try里边有异常但是catch块没有捕获到,那么catch后的普通语句是不会执行的,这时候如果有必须要去执行的语句,那么就最好放在finally中执行。就比如这个例子,如果你把catch块去掉,那么“最后一句”是指定不会打印出来的。

本文在上海it兼职的上海兼职网分享,谢谢!

转载于:https://www.cnblogs.com/aqqa/archive/2011/11/29/2267286.html

相关文章:

  • 光伏行业兼并重组加快 两大难题仍困扰行业发展
  • 晒一下我的统一网站管理平台
  • capybara2--准备环境
  • 如何判断自己的WP7 SDK版本
  • c#基础--参数,返回值
  • Fiddler抓包11-HTTPS证书Actions无法导出问题
  • Ubuntu下Memcache的安装与基本使用
  • 整理linux网关与安全第三章
  • Facebook报纸上刊登整版广告 教人们识别假新闻
  • 云计算万亿市场遭地方争抢 泡沫或成房地产第二
  • git 从版本控制中删除文件及.gitignore的用法
  • 存储器需求旺盛 创见Q4营收回升明显
  • 网站性能优化之Apache调整
  • 远程访问MYSQL的设置(转)
  • 科技部官员:将在三方面支持物联网的发展
  • @jsonView过滤属性
  • PhantomJS 安装
  • PHP 的 SAPI 是个什么东西
  • RedisSerializer之JdkSerializationRedisSerializer分析
  • Terraform入门 - 1. 安装Terraform
  • Wamp集成环境 添加PHP的新版本
  • 工作中总结前端开发流程--vue项目
  • 构造函数(constructor)与原型链(prototype)关系
  • 记一次和乔布斯合作最难忘的经历
  • 开发了一款写作软件(OSX,Windows),附带Electron开发指南
  • 前嗅ForeSpider教程:创建模板
  • 小程序 setData 学问多
  • C# - 为值类型重定义相等性
  • #define,static,const,三种常量的区别
  • (1)SpringCloud 整合Python
  • (带教程)商业版SEO关键词按天计费系统:关键词排名优化、代理服务、手机自适应及搭建教程
  • (第二周)效能测试
  • (免费领源码)python+django+mysql线上兼职平台系统83320-计算机毕业设计项目选题推荐
  • (学习日记)2024.03.12:UCOSIII第十四节:时基列表
  • (原)本想说脏话,奈何已放下
  • (原創) 是否该学PetShop将Model和BLL分开? (.NET) (N-Tier) (PetShop) (OO)
  • (转)为C# Windows服务添加安装程序
  • (转)总结使用Unity 3D优化游戏运行性能的经验
  • .naturalWidth 和naturalHeight属性,
  • .Net core 6.0 升8.0
  • .net core 控制台应用程序读取配置文件app.config
  • .net core 实现redis分片_基于 Redis 的分布式任务调度框架 earth-frost
  • .NET Entity FrameWork 总结 ,在项目中用处个人感觉不大。适合初级用用,不涉及到与数据库通信。
  • .net mvc 获取url中controller和action
  • .NET 设计模式—适配器模式(Adapter Pattern)
  • .NET程序员迈向卓越的必由之路
  • .NET是什么
  • @html.ActionLink的几种参数格式
  • @vue/cli脚手架
  • [ Linux ] git工具的基本使用(仓库的构建,提交)
  • [ 转载 ] SharePoint 资料
  • [100天算法】-每个元音包含偶数次的最长子字符串(day 53)
  • [Angularjs]asp.net mvc+angularjs+web api单页应用之CRUD操作
  • [BZOJ 4034][HAOI2015]T2 [树链剖分]
  • [bzoj4010][HNOI2015]菜肴制作_贪心_拓扑排序