finally 和 return语句执行的先后顺序
private int beforereturn(){
log.info("beforereturn run");
return 1;
}
private int testfinally(){
try{
int a=1;
} catch (Exception e){
log.info("catch exception");
} finally {
log.info("finally run");
}
return beforereturn();
}
输出为
finally run
beforereturn run
这篇博客探讨了Java中finally块与return语句的执行顺序。在测试finally块的示例中,首先输出了finallyrun,然后才执行return语句,输出beforereturnrun。这表明在函数返回前,finally块总会被执行,即使包含return。这对于理解Java异常处理和资源清理至关重要。
3201

被折叠的 条评论
为什么被折叠?



