如题所述,写了个方法验证:
public int add(int a,int b){
int i = 0;
try{
if(i<1){
return a+b;
}
}catch(Exception e){
}finally{
System.out.println("finally");
}
return i;
}
在main方法中调用:
public static void main(String[] args) {
Test t = new Test();
System.out.println(t.add(3, 4));
}
最后的结果为:
finally
7
也就是说,finally块中的一定会执行。至于执行顺序,应该是先执行return,但没有马上把值返回,然后执行finally中的值,然后再把return的值返回。