是的,但是如果catch捕获到这个异常了,catch之后的语句也会继续执行的。为啥不直接把释放资源的语句写在后面就好了呢,为啥非要写在finally里面
追答你有没有想过假设没有抛出异常呢?
追问没有异常?没有异常catch之后的代码也会执行啊
追答public void foo(){
try{
// 执行代码
}
catch(Ex.... ){
// 要抛出异常吗? 要的话,那么后面的代码将无法执行。
}
/* 释放资源的代码...*/ 你的意思是:把释放资源这在这里?
}
是的
本回答被网友采纳