我知道 try、catch 和 finally 语句的作用(大部分),但我有一个疑问:当我们在 try 或 catch 中已经有一个返回语句时,在 try-catch-finally 语句执行完后,如果还有一个返回语句,会发生什么?
例如:
例如:
public boolean someMethod(){
boolean finished = false;
try{
// do something
return true;
}
catch(someException e){
// do something
}
finally{
// do something
}
return finished;
}
假设尝试中没有出现错误,因此我们返回true。然后我们将执行finally中的操作,比如关闭一个连接,然后呢?
在finally中执行一些操作后(try中方法返回true),该方法会停止吗?还是会再次执行finally后继续执行,最终返回finished(为false)?
提前感谢您的回复。