4
回答
java finally 问题
开发十年,就只剩下这套Java开发体系了   

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

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
发帖于5年前 4回/294阅
顶部