天天看点

finally执行顺序

1) try catch finally中的finally不管在什么情况之下都会执行,执行的时间是在程序try(或catch)return 之前。

2) 当 try 、catch中有 return 语句, finally 中也有return 语句, java 先执行 try(或catch)中非return 语句,再执行 finally 中非 return语句,最后执行 finally 中 return 语句,函数返回值为finally 中返回的值。

在java中当try、finally语句中包含return语句时,执行情况到底是怎样的,finally中的代码是否执行?

第一种情况:try中包含return语句,finally中不包含.

执行结果为:

第二种情况:try,finally中都包含return语句.

在上例中取消finally语句块中的注销。