这里有一段代码:

public class EmbededFinally {

public static void main(String args[]) {

int result;

try {

System.out.println("in Level 1");

try {

System.out.println("in Level 2");

// result=100/0;  //Level 2

try {

System.out.println("in Level 3");

result=100/0;  //Level 3

}

catch (Exception e) {

System.out.println("Level 3:" + e.getClass().toString());

}

finally {

System.out.println("In Level 3 finally");

}

// result=100/0;  //Level 2

}

catch (Exception e) {

System.out.println("Level 2:" + e.getClass().toString());

}

finally {

System.out.println("In Level 2 finally");

}

// result = 100 / 0;  //level 1

}

catch (Exception e) {

System.out.println("Level 1:" + e.getClass().toString());

}

finally {

System.out.println("In Level 1 finally");

}

}

}

当我去掉level2中顶部的在level3 try之前的注释时level3中的catch不执行。

当我去掉level2中底部的在level3之后的注释时level3中的catch执行。

于是得到,当在try内发现错误时则抛出异常,而try内编码则不继续向下执行。之后catch接到异常并执行,最后执行同等级finally。

转载于:https://www.cnblogs.com/hehejeson/p/4963828.html

catch的执行与try的匹配相关推荐

  1. Promise—关于catch(你真的了解catch的执行顺序吗)

    一.问题 今天突然被同事问到一个问题,以下代码怎么输出: Promise.all([new Promise(res => res(0)), new Promise((res, rej) => ...

  2. RuntimeException的特殊情况[C++] 有人会在程序中try catch吗?什么样的问题需要用try catch语句执行

    http://www.bitscn.com/pdb/java/200605/23824.html 本章的第一个例子是: if(t == null) throw new NullPointerExcep ...

  3. try catch嵌套执行顺序测试

    分享一段测试try catch 执行顺序和那些代码后续执行,那么不执行的代码: @Testpublic void testTryCatch(){try {System.out.println(&quo ...

  4. php正则表达式 全局查找,执行一个全局正则表达式匹配 - PHP 7 中文文档

    (PHP 4, PHP 5, PHP 7) preg_match_all – 执行一个全局正则表达式匹配 说明 preg_match_all ( string $pattern , string $s ...

  5. C# try catch finally 执行

    try { //dosomething eg: int a = 1; int b = 2; int c = a + b; if(c>2) { return; } } catch(Exceptio ...

  6. try { } catch{ } finally{ } 执行顺序总结

    publicclass TestTry { publicstaticvoid main(String[] args) { TestTry t = new TestTry(); System.out.p ...

  7. try catch finally执行顺序_技术大佬:我去,你竟然还在用 try–catch-finally

    二哥,你之前那篇 我去 switch 的文章也特么太有趣了,读完后意犹未尽啊,要不要再写一篇啊?虽然用的是 Java 13 的语法,对旧版本不太友好.但谁能保证 Java 不会再来一次重大更新呢,就像 ...

  8. 细琢磨,try catch finally 执行顺序与返回值

    try catch finally 常见格式如下: try{//应用代码}catch(Exception e){//异常捕捉处理}finally{//资源释放.流关闭等等 } 通常执行顺序: try有 ...

  9. try catch finally 执行顺序问题

    public static void main(String[] args) {System.out.println(abc());}public static Integer abc(){Syste ...

最新文章

  1. 系统异常设计规范与原则
  2. python中国-一个身居中国的法国程序员谈Python与PHP
  3. 测试软件Postman下载(亲测有效)
  4. java tableview 双击_java-在TableView JavaFX的行上检测双击
  5. php 复制文件夹并压缩到最小_PHP压缩文件夹的方法
  6. CSS 单行溢出文本显示省略号...的方法(兼容IE FF)(转)
  7. html链接txt文件,怎么在TXT文件中建立超链接
  8. C++学习笔记——虚函数
  9. iPhone XR 2再曝新配色:清新自然 是原谅的味道?
  10. AC日记——单词倒排 1.7 28
  11. Python: 组合管理与蒙特卡洛方法实现
  12. 制作一个企业网站——html华为官网购物商城项目的设计与实现
  13. python 比对两个excel表数据_Python第17课:两个数据表如何比对碰撞?(二)
  14. A股市场高频量价因子探索
  15. 1月6日科技资讯|小辣椒手机创始人王晓雁加入小米;手机 QQ 可显示对方实时电量
  16. Qgis教程11:三维效果
  17. 一个简单好用的磨皮祛斑算法理论和python实现
  18. 内存(DRAM)芯片国产进程
  19. 用 Python 翻译语言
  20. xss-labs靶场通关payload

热门文章

  1. matlab app designer制作软件_gif制作软件app
  2. Flink CDC 2.0 正式发布,详解核心改进
  3. Openstack迁移DDH最佳实践
  4. 爱奇艺大数据生态的实时化建设
  5. 如何成为 Spring Cloud Alibaba committer ?
  6. 今天见 | 洞见数据库前沿趋势 DTCC 2020阿里云9大看点早知道
  7. 《CODM》的成功源自何处?TGA年度移动游戏的总结和思考
  8. 《双人成行》如何炼就“教科书级别的合作体验游戏”典范?
  9. 永劫无间最无解振刀,法神推出缴械奇招,距离高手只差一步
  10. 十大最主流的PHP框架