在java异常处理中返回语句
这个问题在这里已经有了答案:
因为每次无论你输入try
还是catch
, finally
块都会被执行,我想这就是为什么它最终被调用:)
来自JAVA DOCS
当try块退出时,finally块总是执行。 这可确保即使发生意外异常也能执行finally块。
注意:它不会仅在以下情况下执行
如果JVM在try或catch代码执行时退出,那么finally块可能不会执行。 同样,如果执行try或catch代码的线程被中断或终止,即使应用程序整体继续,finally块也可能不会执行。
按照设计, finally
块中的返回总是优先。
无论catch块是否被调用,最后都会被调用。 也许你想阅读更多文档。 MSDN尝试最后抓住
链接地址: http://www.djcxy.com/p/73701.html