- 实例用来说明当try里面含有return语句的时候,运行顺序是怎么样的
package com.smarterp.filter;
public class Test {
public static void main(String[] args) {
System.out.println("结果是:" + Test.runSequence());
}
//测试运行顺序
public static String runSequence()
{
System.out.println("a = 1");
try {
System.out.println("a = 2");
return "2";
} catch(Exception e) {
System.out.println(e.getStackTrace());
} finally {
System.out.println("a = 3");
}
System.out.println("a = 4");
return "4";
}
}
结果:
a = 1
a = 2
a = 3
结果是:2
结论:当碰到return语句后,返回结果会暂存起来,等待finally执行完毕后,才会返回给调用者,finally并不能影响返回值。