try···finally执行
代码
public static void main (String[] args) {
System.out.println(test());
}
public static int test(){
int a = 1 ;
try {
return a ;
}finally {
++a ;
}
}
打印结果print输出还是1
无论try块中是否有return语句,finally块中的代码总是在return语句执行之后、从try块中的方法中返回之前执行的。
这是为了确保无论是否发生异常,finally块中的代码都会被执行,以便进行一些清理工作或确保资源被正确释放。