// 首先执行try中的num++ 返回的值是num++ 之后num再自增变为11
// 之后执行finally中的num++ 输出11 最后此方法的返回值为10
public static int getNum(){
int num = 10;
try{
return num++;
}catch (Exception e) {
return num++;
}finally {
num++;
System.out.println(num);
}
}
// 首先执行try中的num++ 返回的值是num++ 之后num再自增变为11
// 之后执行finally中的返回11 覆盖try中的返回值 则此方法的返回值为11
public static int getNum(){
int num = 10;
try{
return num++;
}catch (Exception e) {
return num++;
}finally {
return num++;
}
}