在finally 块之前放置return 语句是一个好的做法吗?

MN *_*yan 2 java return finally try-catch

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

public int method()
{
    try{
        //code
        return 1;
    }
    catch(Exception e){
        return 0;
    }
    finally{
    }
}
Run Code Online (Sandbox Code Playgroud)

Bat*_*eba 6

放入returnthetry或什至放入catches 绝对没问题:做最清楚的事情。但请注意不要丢弃太多异常,特别java.lang.Throwable是这样做可能会干扰 JVM 的工作。

请注意,如果块中有 a ,则仍会计算return other中的finally表达式,但结果将被丢弃,并且块中的返回值将返回给调用者。因此,不鼓励将值放入块中。returnfinallyreturnfinally