在最终阻止一个好的做法之前放置return语句?

时间:2015-07-13 09:19:10

标签: java return try-catch finally

我想知道根据Java标准,下面的代码是否正确。可以在try块之后放置return语句吗?或者将return语句放在finally块中总是好的。请帮我解决这个问题

public int method()
{
    try{
        //code
        return 1;
    }
    catch(Exception e){
        return 0;
    }
    finally{
    }
}

3 个答案:

答案 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语句也会添加它,控件将不会返回,并且当执行最终块时,您将控制返回。如果您按照说明在最后一个块中写回序,它将覆盖先前的返回语句。