博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
程序员面试金典: 9.14 Java 14.2在Java中,若在try-catch-finally的try语句块中插入return语句,finally语句块是否还会执行?
阅读量:3659 次
发布时间:2019-05-21

本文共 254 字,大约阅读时间需要 1 分钟。

问题:在Java中,若在try-catch-finally的try语句块中插入return语句,finally语句块是否还会执行?
分析:不一定。如果在try语句中走到return语句之前都没有发生异常,会走到return语句,就直接返回了。
              如果在走到return语句之前try中发生异常,finally语句块会执行。
书上解法:以上分析错误。finally会执行,即使试图通过return语句返回,也会执行。除非虚拟机执行try/catch退出,或线程被杀死。
关键:从finally的定义来,一定会执行

转载地址:http://cmofn.baihongyu.com/

你可能感兴趣的文章
正则表达式(上)
查看>>
json介绍
查看>>
借助bufio实现按行读取内容
查看>>
runtime.Gosched的使用
查看>>
无缓冲channel
查看>>
有缓冲channel
查看>>
Ticker的使用
查看>>
通过select实现斐波那契数列
查看>>
通过select实现斐波那契数列(画图)
查看>>
定时器停止
查看>>
分层模型介绍
查看>>
http协议和url介绍
查看>>
请求包和应答包简单介绍
查看>>
统计同成绩的学生人数
查看>>
最小年龄的3个职工
查看>>
Spring Data JPA介绍与Spring的整合
查看>>
Spring Data JPA 自定义Repository接口与子接口
查看>>
Java 对上传文件进行魔数校验
查看>>
RabbitMQ入门高级特性
查看>>
同步、异步与阻塞、非阻塞的理解
查看>>