尝试{} finally {}用返回值构造

这个问题在这里已经有了答案:

  • Java尝试 - 最终返回设计问题7的答案
  • 最终总是在Java中执行? 50个答案

  • 一切都按预期工作,这里没有错误。 当你有疑问时,JLS是你的救星:

    JLS - 14.20.2。 try-finally和try-catch-finally的执行

    如果try块的执行由于任何其他原因R而突然完成,则执行finally块,然后有一个选择:

  • 如果finally块正常完成,那么try语句
    由于原因R突然完成

  • 如果由于S原因,finally块突然完成,那么try语句因S原因突然完成(并且原因R是
    丢弃)。

  • 它覆盖try块中的值。

    finally return丢弃try子句中可以抛出的所有异常。

    链接地址: http://www.djcxy.com/p/73699.html

    上一篇: try{} finally{} construct with return values

    下一篇: When finally is executed?