4
回答
java finally 问题
华为云实践训练营,热门技术免费实践!>>>   

谁可以帮我解释一下下面程序的执行过程,谢谢。

public class Test {
	public static void main(String[] args) {
		System.out.println("i = " + new Test().test());
	}

	private int test() {
		int i = 1;
		try {
			return i;
		} finally {
			++i;
			System.out.println("finally is Executed…");
		}
	}
}
运行结果是:

finally is Executed…
i = 1

我知道在执行return前要先执行finally,可是为什么i的值没有++操作?麻烦帮忙解释一下,谢谢各位。

举报
Triangle23
发帖于4年前 4回/281阅
顶部