本帖最后由 晓风妮子 于 2013-4-21 12:51 编辑
public class IntDemo {
public static void main(String[] args){
System.out.println(getFinal());
}
private static int getFinal() {
int x=20;
try {
System.out.println(10/0);
} catch (Exception e) {
x=30;
return x;
}
finally{
x=40;
System.out.println("hello,my friend!");
}
return 0;
}
}
结果是:
hello,my friend!
30
finally不是必须要执行吗?为什么返回的是30而不是40呢?各位大侠,赐教啊!
|