gpt4 book ai didi

java - 无论如何在 finally 声明中获得返回值?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:08:07 25 4
gpt4 key购买 nike

在一些遗留代码中,有几个地方可以返回值。我想记录返回值。 finally语句中是否可以获取返回值?

例如:

try {
if (v == 1) {
return 3;
} else if (v == 3) {
return x + 2;
}
} finally {
// I need to know the return value here, either 3 or x + 2.
}

最佳答案

一旦 return 被调用,该函数中的所有其他内容都会被跳过。如果您想知道其中的值,最好将 3x+2 保存在 try< 范围之外的变量中 block 。

int ret = -1;
try {
if (v == 1) {
ret = 3;
}
else if (v == 3) {
ret = x + 2;
}
}
finally {
System.out.println("The value of ret is " + ret);
}
return ret;

关于java - 无论如何在 finally 声明中获得返回值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32722692/

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