catch的执行与try的匹配
这里有一段代码:
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的匹配相关推荐
- Promise—关于catch(你真的了解catch的执行顺序吗)
一.问题 今天突然被同事问到一个问题,以下代码怎么输出: Promise.all([new Promise(res => res(0)), new Promise((res, rej) => ...
- RuntimeException的特殊情况[C++] 有人会在程序中try catch吗?什么样的问题需要用try catch语句执行
http://www.bitscn.com/pdb/java/200605/23824.html 本章的第一个例子是: if(t == null) throw new NullPointerExcep ...
- try catch嵌套执行顺序测试
分享一段测试try catch 执行顺序和那些代码后续执行,那么不执行的代码: @Testpublic void testTryCatch(){try {System.out.println(&quo ...
- php正则表达式 全局查找,执行一个全局正则表达式匹配 - PHP 7 中文文档
(PHP 4, PHP 5, PHP 7) preg_match_all – 执行一个全局正则表达式匹配 说明 preg_match_all ( string $pattern , string $s ...
- C# try catch finally 执行
try { //dosomething eg: int a = 1; int b = 2; int c = a + b; if(c>2) { return; } } catch(Exceptio ...
- try { } catch{ } finally{ } 执行顺序总结
publicclass TestTry { publicstaticvoid main(String[] args) { TestTry t = new TestTry(); System.out.p ...
- try catch finally执行顺序_技术大佬:我去,你竟然还在用 try–catch-finally
二哥,你之前那篇 我去 switch 的文章也特么太有趣了,读完后意犹未尽啊,要不要再写一篇啊?虽然用的是 Java 13 的语法,对旧版本不太友好.但谁能保证 Java 不会再来一次重大更新呢,就像 ...
- 细琢磨,try catch finally 执行顺序与返回值
try catch finally 常见格式如下: try{//应用代码}catch(Exception e){//异常捕捉处理}finally{//资源释放.流关闭等等 } 通常执行顺序: try有 ...
- try catch finally 执行顺序问题
public static void main(String[] args) {System.out.println(abc());}public static Integer abc(){Syste ...
最新文章
- 系统异常设计规范与原则
- python中国-一个身居中国的法国程序员谈Python与PHP
- 测试软件Postman下载(亲测有效)
- java tableview 双击_java-在TableView JavaFX的行上检测双击
- php 复制文件夹并压缩到最小_PHP压缩文件夹的方法
- CSS 单行溢出文本显示省略号...的方法(兼容IE FF)(转)
- html链接txt文件,怎么在TXT文件中建立超链接
- C++学习笔记——虚函数
- iPhone XR 2再曝新配色:清新自然 是原谅的味道?
- AC日记——单词倒排 1.7 28
- Python: 组合管理与蒙特卡洛方法实现
- 制作一个企业网站——html华为官网购物商城项目的设计与实现
- python 比对两个excel表数据_Python第17课:两个数据表如何比对碰撞?(二)
- A股市场高频量价因子探索
- 1月6日科技资讯|小辣椒手机创始人王晓雁加入小米;手机 QQ 可显示对方实时电量
- Qgis教程11:三维效果
- 一个简单好用的磨皮祛斑算法理论和python实现
- 内存(DRAM)芯片国产进程
- 用 Python 翻译语言
- xss-labs靶场通关payload
热门文章
- matlab app designer制作软件_gif制作软件app
- Flink CDC 2.0 正式发布,详解核心改进
- Openstack迁移DDH最佳实践
- 爱奇艺大数据生态的实时化建设
- 如何成为 Spring Cloud Alibaba committer ?
- 今天见 | 洞见数据库前沿趋势 DTCC 2020阿里云9大看点早知道
- 《CODM》的成功源自何处?TGA年度移动游戏的总结和思考
- 《双人成行》如何炼就“教科书级别的合作体验游戏”典范?
- 永劫无间最无解振刀,法神推出缴械奇招,距离高手只差一步
- 十大最主流的PHP框架