【发布时间】:2014-04-27 07:22:41
【问题描述】:
我知道 try、catch 和 finally 是如何工作的(大部分情况下),但我想知道一件事:在 try-catch-finally 之后的 return 语句会发生什么,而我们已经在 try 中有 return (或抓住)?
例如:
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(即假)?
提前感谢您的回复。
【问题讨论】:
-
为什么不能直接执行代码,看看它返回什么值?
-
因为他在公共汽车上,只是想知道^^
标签: java return try-catch try-catch-finally finally