这个问题真心好啊,我就只知道finally里面的代码始终会执行而已,还真心不知道哪个先执行,故此写了个测试类,代码如下:
- import java.util.*;
- public class Test {
- private static int temp = 0;
- public static void main(String[] args) {
- System.out.println("return返回temp的值:" + test());
-
- System.out.println("整个test测试函数执行完后temp的值:" + temp);
- }
- public static int test()
- {
- try
- {
- System.out.println("try");
-
- return temp=temp+1;
- }
- catch (Exception e)
- {
- System.out.println("catch");
- }
- finally
- {
- System.out.println("执行到finally时temp的值:" + temp);
- temp = temp + 1;
- }
- return -1;
- }
- }
复制代码 结果:
希望对你有所帮助。能力有限,有什么地方不正确的请指教!
|