在java中 finally用于try-catch后用来必须执行末段程序 ,在异常处理中,如果进行形如:

try {

}catch(){

}

之类的处理之后,这个流程之后的代码便不会在被 执行了,如果在读入文件流的过程中,如果我们读取了一个文件进入流,然后发生了某种异常,导致代码终止。那就意味着文件被打开 ,并没后被关闭了。

此时就需要用到finally去必须执行文件关闭函数了。

finally{

console.close();

但是finally还有很多用法,

如果try中有return的话  先执行finally中的语句再执行try中的returne语句,如果finally中有returne的话 会覆盖其他地方的return。

finally中对变量的赋值什么的 ,如果没有进行return的话,会在try方法块执行完之后被释放(释放的是变量创建时候的内存空间) 但是finally中对引用进行更改的话,造成的ying影响是不可改变的!

Finally 的使用方式相关推荐

  1. 继承WebMvcConfigurer 和 WebMvcConfigurerAdapter类依然CORS报错? springboot 两种方式稳定解决跨域问题

    继承WebMvcConfigurer 和 WebMvcConfigurerAdapter类依然CORS报错???springboot 两种方式稳定解决跨域问题! 之前我写了一篇文章,来解决CORS报错 ...

  2. ECS(Linux)连接RDS,使用命令行方式连接实例

    使用命令行方式连接实例 通过命令行连接RDS MySQL数据库,连接方式如下: mysql -h<连接地址> -P<端口> -u<用户名> -p -D<数据库 ...

  3. 远程控制virtual box虚拟机系统的三种方式

    远程控制virtual box虚拟机系统的三种方式[阅读时间:5分钟] 1.使用现有的远程控制软件 2.使用SSH连接 3.使用远程桌面控制虚拟机系统 对于把虚拟机安装在寝室笔记本的人来说,能够远程控 ...

  4. Java 多线程的基本方式

    Java 多线程的基本方式 基础实现两种方式: 通过实现Callable 接口方式(可得到返回值):

  5. docker 容器访问宿主机的解决方式

    需求 基于本地docker的自研及使用需要,希望docker容器的服务能连接到宿主机提供的服务. 背景 网络上查阅了大量的资料,基本的解决办法是通过手动查阅IP的方式进行, 但docker宿主机的ip ...

  6. Redis 笔记(14)— 持久化及数据恢复(数据持久方式 RDB 和 AOF、数据恢复、混合持久化)

    1. 持久化 所谓持久化是指将数据从内存中以某种形式同步到硬盘中,在 Redis 重启后能够根据硬盘中的记录恢复数据.Redis 持久化有两种方式,分别为 RDB(redis data base) [ ...

  7. Python 多进程笔记 — 启动进程的方式、守护进程、进程间通信、进程池、进程池之间通信、多进程生产消费模型

    1 面向过程启动多进程 Python 操作进程的类都定义在 multiprocessing 模块,该模块提供了一个 Process 类来代表一个进程对象,这个对象可以理解为是一个独立的进程,可以执行另 ...

  8. spring IOC创建对象方式

    spring IOC创建对象方式 通过无参构造来创建 验证方法: 创建实体类: public class User {private String name;public User() {System ...

  9. STL库(C++11)提供的异步执行方法的方式

    在进行并发编程的时候难免会遇到异步执行时候,现代C++标准库提供了几种异步执行的方式,本文收集整理了一下,以备将来翻阅. Thread方式 Thread 是STL提供的一种快捷创建线程的方式,极大方便 ...

  10. Redis集群管理方式

    Redis的有三种集群方式:主从复制,哨兵模式和集群. 主从复制 从服务器连接主服务器,发送SYNC命令: 主服务器接收到SYNC后执行BGSAVE命令生成RDB文件,并使用缓冲区记录此后执行的所有写 ...

最新文章

  1. Junit单元测试需要知道的一些知识点
  2. 如何让小程序页面更顺滑_微信小程序|实现界面滑动切换
  3. MetaEdit、修改IIS链接人数限制
  4. 一位数据科学家的私房工具清单
  5. 合并分支时有的文件删除了_GitGithub入门教程笔记(4)之分支管理一
  6. iOS 直播推流 - 搭建基于RTMP的本地Nginx服务器
  7. 带你全面掌握高级知识点!java修改map中的value
  8. DZY Loves Graph
  9. Python基础-序列化(json/pickle)
  10. 程序员误删,暂时不用离职了…… | 凌云时刻
  11. SVN配置–服务器端(linux)
  12. 计算机数控入门,数控基础知识课件
  13. 战地4无限加入服务器,战地1怎么加入服务器
  14. 探险家开发者 Niek Bokkers 的故事 | #IMakeApps
  15. python利用公式计算_python利用公式计算π的方法
  16. Warshell算法实现
  17. xorg方式在无图形环境安装oracle,告别静默安装
  18. HDU 6441 Find Integer(费马大定理)
  19. 快速填充空单元格-快速填充上一行或者下一行数据
  20. 日常生活中使用的台式计算机,台式电脑鼠标不动应该怎么办

热门文章

  1. 【BTAS 2018】DeepMasterPrints深度万能指纹(论文笔记+全文精读翻译+PPT+PDF注解)
  2. 宝塔面板mysql5.7安装失败_centos宝塔面板安装及常见错误处理(超级详细)
  3. vsftp匿名用户配置【循循渐进,0基础都可以看得懂】
  4. [linux] 循序渐进学运维-mv
  5. Window10 Bug记录
  6. Mac下sublime text3列模式下插入顺序数字编号
  7. 上拉电阻、下拉电阻功能
  8. 线上服务Java进程假死快速排查、分析
  9. 幂html怎么输入,excel乘方 excel中的幂次方怎么打??
  10. P2921 [USACO08DEC]在农场万圣节Trick or Treat on the Farm(有环图的搜索)