return;
当try 块中存在时,我对 try-finally 执行感到困惑。在我的理解中,finally 块总是会被执行,即在返回调用方法之前。在考虑以下简单代码时:
public class TryCatchTest {
public static void main(String[] args){
System.out.println(test());
}
static int test(){
int x = 1;
try{
return x;
}
finally{
x = x + 1;
}
}
}
打印出来的结果其实是1。这是否意味着finally块没有被执行?有人可以帮我吗?