java - try,catch,finally的执行顺序是什么

标签 java exception

<分区>

如果我们在try中给出这样的return语句,执行顺序会是怎样

try{
--- ----
-----
return a;
}

catch{
}
finally{
}

这里如果try中有return,执行顺序是怎样的。请告诉我

最佳答案

http://docs.oracle.com/javase/tutorial/essential/exceptions/finally.html

http://docs.oracle.com/javase/specs/jls/se7/html/jls-14.html#jls-14.20.2

finally 始终执行。如果try中有return,其余的trycatch不执行,则finally 执行(从最内层到最外层),然后函数退出。

关于java - try,catch,finally的执行顺序是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20538229/

相关文章:

java - 无法在 spring-data 中写入正确的请求

c# - sqlConnection/Command 使用语句 + try/catch block

c - c scanf_s 中的异常

java - 如何在 spring 中仅使用 @scope("prototype) 注释制作 bean 原型(prototype)?

java - 如何在 java 中为 iphone 创建一个 "Hello World"应用程序?

java - 我应该如何构造这个 while 循环? (JAVA)

java - 在提交时组织 Intellij 中的导入但忽略命名空间

java - 如何使用 ExecutorService 和 Futures 处理 TimeoutException?

java - Camel 中的多个错误处理程序

ruby-on-rails - 为什么 Rails 4 中的连接表会出现未知主键异常?