- public class test {
- public static void main(String[] args) {
- System.out.println(new test().test());;
- }
- int test()
- {
- try
- {
- return func1();
- }
- finally
- {
- func2();
- }
- }
- int func1()
- {
- System.out.println("func1");
- return 1;
- }
- void func2()
- {
- System.out.println("func2");
- }
- }
复制代码
运行结果为:
func1
func2
1
那也就是说,其实是先执行return,但是这个时候结果并没有立即返回给主函数,只是暂时存放在了一个内存空间中,等finally执行完后,再执行将内存空间上的结果返给给主函数。
|
|