在java异常处理中返回语句

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

  • 最终总是在Java中执行? 50个答案
  • Java在try-catch-finally机制中的返回值4的答案

  • 因为每次无论你输入try还是catchfinally块都会被执行,我想这就是为什么它最终被调用:)

    来自JAVA DOCS

    当try块退出时,finally块总是执行。 这可确保即使发生意外异常也能执行finally块。

    注意:它不会仅在以下情况下执行

    如果JVM在try或catch代码执行时退出,那么finally块可能不会执行。 同样,如果执行try或catch代码的线程被中断或终止,即使应用程序整体继续,finally块也可能不会执行。


    按照设计, finally块中的返回总是优先。


    无论catch块是否被调用,最后都会被调用。 也许你想阅读更多文档。 MSDN尝试最后抓住

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

    上一篇: return statement in java exception handling

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