我在想,根据Java标准,下面的代码是否正确。 try语句可以放在try块后面吗?或者在finally块中放置return语句总是好的。请大家帮我出这个在最终阻止一个良好的做法之前是否正在放置return语句?
public int method()
{
try{
//code
return 1;
}
catch(Exception e){
return 0;
}
finally{
}
}
我在想,根据Java标准,下面的代码是否正确。 try语句可以放在try块后面吗?或者在finally块中放置return语句总是好的。请大家帮我出这个在最终阻止一个良好的做法之前是否正在放置return语句?
public int method()
{
try{
//code
return 1;
}
catch(Exception e){
return 0;
}
finally{
}
}
在try
甚至在catch
ES把return
是精绝:做什么是最清楚的。注意不要放弃太多的例外,特别是java.lang.Throwable
,因为这可能会干扰JVM的工作。
请注意,如果你有一个return
在的finally
块,然后在其他return
表达是仍然评估,但结果被丢弃,finally
块的返回值被返回给调用者。因此,不鼓励在finally
块中输入return
值。
这帮了很多。谢谢 –
最后基本上用于清理应用程序中的资源。 如果代码中存在finally块,即使没有捕获到异常,它也会始终执行。 你可以在try块后放置return语句,当没有任何异常被捕获时它会被执行。
Bathsheba解释得很好。即使放置返回语句,即使添加了它,控件也不会返回,并且在执行最后的块时,控制返回。如果您按照解释的方式在最终块中写入return,它将覆盖以前的返回语句。
把它放在最后是个好习惯。因为最终应该在每次发生或者不发生异常时执行。 – Satya