美文网首页
finally语句块

finally语句块

作者: 洒了油 | 来源:发表于2018-01-04 10:48 被阅读0次

finally语句块是依赖于try语句块存在的,通常情况下,一旦try语句被得到执行,finally语句块是一定会被执行的。(除了在try语句块中强制退出程序或者发生断电等非常规情况)。

特别地,当try语句块中有return语句时,程序将会怎样处理:

当try语句块执行到 return somevalue;时,系统会将当时的somevalue保存在栈中,但暂时先不return,而是去执行finally语句块,如果finally语句块中有return语句,则会执行finally块中的return。

否则,将返回try块中的return,返回值为当时保存的somevalue. 即便是finally语句块中对somevalue再作处理,对于try块中的return somevalue也是不产生影响的。

相关文章

  • finally语句块

    finally语句块是依赖于try语句块存在的,通常情况下,一旦try语句被得到执行,finally语句块是一定会...

  • finally语句块

    finally语句块与return 运行下面的代码,想想在程序正常运行时输出什么,出现异常时输出什么? 运行上面的...

  • finally语句块一定会执行?

    简介 大家可能认为finally语句块一定会执行,我们总是将释放资源和关闭连接的代码放在finally语句块中,其...

  • Java finally语句块

    参考:http://www.runoob.com/java/java-exceptions.html finall...

  • using语句的实质

    在程序编译阶段,编译器会自动将using语句生成为try-finally语句,并在finally块中调用对象的Di...

  • Java中finally语句块的注意事项

    笔者之前的项目中有网络连接释放的地方,用finally语句去做比较合适,后来发现对finally语句块执行的时机有...

  • try catch 与 finally

    1.不管有没有出现异常,finally中的语句块都会执行,finally语句通常用来释放资源,关闭数据库,关闭文件...

  • Kotlin异常处理(5)补充:典型异常面试题

    finally不被执行情况【仅此一种情况下不执行】finally中的代码块先于return语句执行finally代...

  • 关于 Java 中 finally 语句块的深度辨析

    问题分析 1.finally关键字 首先抛出一个问题,finally 一定执行吗 很多人都认为finally语句块...

  • try...catch...finally与return

    1.try...catch...finally块中的finally是否一定会执行? try语句没有被执行到,如在t...

网友评论

      本文标题:finally语句块

      本文链接:https://www.haomeiwen.com/subject/hmihnxtx.html