/**
*
*/
package com.b510.test;
/**
* try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,还是在return之后执行?
* @author Hongten
* @date 2013-12-10
*/
public class TestC {
@SuppressWarnings("static-access")
public static void main(String[] args) {
System.out.println("结果: " + new TestC().test());
}
static int test(){
int i = 1;
try {
System.out.println("try里面的i : " + i);
return i;
}finally{
System.out.println("进入finally...");
++i;
System.out.println("fianlly里面的i : " + i);
}
}
*
*/
package com.b510.test;
/**
* try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,还是在return之后执行?
* @author Hongten
* @date 2013-12-10
*/
public class TestC {
@SuppressWarnings("static-access")
public static void main(String[] args) {
System.out.println("结果: " + new TestC().test());
}
static int test(){
int i = 1;
try {
System.out.println("try里面的i : " + i);
return i;
}finally{
System.out.println("进入finally...");
++i;
System.out.println("fianlly里面的i : " + i);
}
}
}
输出结果:
try里面的i : 1 进入finally... fianlly里面的i : 2 结果: 1