gpt4 book ai didi

java - 如果方法中 try 和finally都返回 boolean 值,会发生什么

转载 作者:行者123 更新时间:2023-12-02 02:00:11 28 4
gpt4 key购买 nike

我有课-公开课检查{

public static void main(String[] args) {
System.out.println(new Check().isRight());
}


public boolean isRight(){
try{
return true;
}finally{
return false;
}
}

isRight方法在finally子句中返回true和false,最后它返回false,因为finally子句肯定会被调用,所以try里面的数据到底发生了什么。我需要知道输出背后的逻辑原因,我读了但无法正确理解。

最佳答案

finally 仅在使用 System.exit() 或 JVM craches 时才被调用。

在所有其他情况下,将调用finally,因此将返回false。怎么办?

当到达try中的return时,控制权转移到finally,在那里返回false。 .简单。

浏览official docs为了更好地理解这一点。

关于java - 如果方法中 try 和finally都返回 boolean 值,会发生什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20442717/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com