关于try-catch-finally的用法我就不多说了。网上搜一下,资料很多。

这里我想主要讨论下在finally块加入return语句屏蔽异常的问题。

我们先来看这样一段代码,

代码1:

public class FinallyTest { public static void main(String[] args) { new FinallyTest().print(); } public void print() { int i = -1; try { Thread.sleep(1); i = 1 / 0; } catch (Exception e) { System.out.println("at catch block step 1."); throw e; } finally { System.out.println("at finally block i = " + i); } } }

以上代码在Eclipse里是不会编译通过的,因为在catch块中throw了一个异常,而

try-catch-finally的用法之finally相关推荐

  1. try、catch、finally用法总结

    一.异常的处理:抓抛模型过程一:"抛":程序在正常执行的过程中,一旦出现异常,就会在异常代码处生成一个对应异常类的对象.并将此对象抛出.一旦抛出对象以后,其后的代码就不再执行.关于 ...

  2. Java里try catch的简单用法

    Java里try catch的简单用法: Java里try catch的简单用法: 1.try+catch 程序的流程是:运行到try块中,如果有异常抛出,则转到catch块去处理.然后执行catch ...

  3. try 、catch、finally用法总结

    1. try .catch.finally用法总结 1.在进行异常的处理之后,在异常的处理格式中还有一个finally语句,那么此语句将作为异常的统一出口,不管是否产生了异常,最终都要执行此段代码.2 ...

  4. java中 try用法,Java里try catch的简单用法

    优质回答 回答者:temps1991 Java里try catch的简单用法: 1.try+catch 程序的流程是:运行到try块中,如果有异常抛出,则转到catch块去处理.然后执行catch块后 ...

  5. JavaScript中try, catch, throw的用法

    文章出自个人博客https://knightyun.github.io/2019/09/02/js-try,转载请申明. 程序在运行中难免遇到 bug,所以就需要好的调试手段找出问题所在,try, c ...

  6. JAVA学习心得——异常处理try、catch、finally用法

    要了解try.catch.finally的用法,首先了解什么是异常. 异常就是代码出现了问题,不同寻常的意思. java语言把程序运行过程中所发生的不正常严重错误成为异常. 异常的结构: 异常也是有子 ...

  7. try、catch、finally用法

    try { //执行的代码,其中可能有异常.一旦发现异常,则立即跳到catch执行.否则不会执行catch里面的内容 } catch { //除非try里面执行代码发生了异常,否则这里的代码不会执行 ...

  8. try catch finally的用法

    1.不使用try...catch出现异常后,后面的代码都不会运行了 login() {console.log(b);console.log('hhhhhhhh');}, 2.使用了try...catc ...

  9. try、catch、finally 用法总结

    前言   在开发过程中异常处理是经常用到的,相信大部分使用try.catch.finally的只知道try中出现异常catch中会捕获,finally块中代码何时都会执行.其实其中还有很多细微的知识点 ...

  10. try - catch语句的用法

    try-catch 语句,作为 JavaScript 中处理异常的一种标准方式. try{ // 可能会导致错误的代码 } catch(error){ // 在错误发生时怎么处理 } 在try中如果有 ...

最新文章

  1. SAP 电商云 Spartacus UI 单元测试的依赖隔离设置举例
  2. 为什么html运行之后不滚动,为什么很多移动端的HTML UI,在滚动时都用transform属性而不是用传统的滚动条?...
  3. jsp 修改的员工select怎么_jsp修改的时候下拉框怎么取修改数据的值?
  4. 《程序是怎样跑起来的》七
  5. linux语言 ctrl命令,linux下Ctrl命令组合
  6. win7、win8手动安装AHCI驱动
  7. 水星无线路由器设置虚拟服务器,水星无线路由器桥接设置桥接(图文详解)
  8. linux qt 找不到 lgl,c ++ - Qt:找不到-lGL
  9. 冶金、水泥、化工行业自动化通信产品介绍
  10. 逻辑右移、算术右移与循环逻辑右移
  11. python 图片 变清晰_图片无损放大利器,把模糊图片变清晰
  12. Java面试题全集(下)
  13. 2021年煤矿井下爆破考试内容及煤矿井下爆破考试资料
  14. 蓝桥杯:约数个数(C++)
  15. 开发微领地小蜜系统APP平台
  16. java的幂运算_java中幂指数值的运算
  17. int a=1;int b=2;a与b互相交换的几种方式
  18. WordPress安装教程图解
  19. 如何屏蔽键盘按键或者更改键盘按键
  20. 国外iOS开发常用网站

热门文章

  1. js实现农历、新历同时显示
  2. localStorage的存储,读取,删除
  3. 关于 “IP地址“ 的学习笔记
  4. linux查看目录acl权限,ACL权限详解
  5. linux安装centos源,CentOS Linux安装RPMForge源
  6. 学习stm32f103c8t6,如何从正点原子官网下载资料及资料使用
  7. 机房动环是什么?内附最新机房动环监控系统报价
  8. 区块链产业人才岗位能力要求
  9. TOP100summit分享实录 | 服务快消品牌的数字营销解决方案
  10. 震撼,学习:如何提高理解力 彭思龙