我想知道根据Java标准,下面的代码是否正确。可以在try块之后放置return语句吗?或者将return语句放在finally块中总是好的。请帮我解决这个问题
public int method()
{
try{
//code
return 1;
}
catch(Exception e){
return 0;
}
finally{
}
}
答案 0 :(得分:3)
将:import
放入return
甚至放在try
es中绝对没问题:做最清楚的事情。注意不要丢弃太多的异常,特别是catch
因为这样做会干扰JVM的工作。
请注意,如果<{1}}块中有java.lang.Throwable
,那么另一个return
中的表达式仍然是已计算,但结果将被丢弃,finally
块中的返回值将返回给调用者。因此,不建议在return
块中放置finally
值。
答案 1 :(得分:0)
最后基本上用于清理应用程序中的资源。 如果代码中存在finally块,即使没有捕获异常,也始终执行它。 你可以在try block之后放置return语句。它将在没有捕获异常时执行。
答案 2 :(得分:0)
芭丝谢芭解释得很好。即使您放置return语句也会添加它,控件将不会返回,并且当执行最终块时,您将控制返回。如果您按照说明在最后一个块中写回序,它将覆盖先前的返回语句。