java中finally块儿是怎么工作的?有什么意义?
2021-06-08 03:04
标签:tps 一点 完成 row java net 打印 代码块 代码 10.finally块 马克-to-win:finally块儿是怎么工作的?有什么意义?finally关键字创建一个代码块。没有try,finally块儿不能单独存在。该代码块在一个try/catch块完成之后另一个try/catch出现之前执行。马克-to-win:finally一定会执行,即使 1)异常没有发生 2)根本没有写catch块儿 3)没有与该异常相匹配的catch子句。4)try代码块中包含有break、continue、return或者throw语句(或直接崩溃或发生OutOfMemoryError)。 为什么抛出异常或发生错误,finally块儿还是能运行呢?想象一下程序执行的过程就明白了。jvm一句一句的向下执行,当它发现数组过界时,它就先执行finally块儿,然后再执行打印报错现在正在发生数组过界。注意现在是你的程序出现问题,jvm一点问题都没有,所以它还能正常打印报错。(见下面的例子) 更多内容请见原文,文章转载自:https://blog.csdn.net/qq_44639795/article/details/103106611 java中finally块儿是怎么工作的?有什么意义? 标签:tps 一点 完成 row java net 打印 代码块 代码 原文地址:https://www.cnblogs.com/shituxingzhe1949/p/14536029.html
上一篇:java基础