在catch语句块中有return语句,finally中的语句依旧会执行,有的说finally其实是在return中执行的,但是return不是原子性的吗,中间又如何执行finally中的代码
int a = 10;
try {
System.out.println(a / 0);
a = 20;
} catch (Exception e) {
a = 30;
return a;
} finally {
a = 40;
}
最终返回的是30,而不是40
烙印99
相关分类