gpt4 book ai didi

java - 如果我想在返回 false 或抛出异常时执行相同的代码怎么办?

转载 作者:行者123 更新时间:2023-11-30 06:40:27 24 4
gpt4 key购买 nike

我现在的逻辑是

try {
Boolean succeeded = process(); /* May throw SpecificException */
if (succeeded) { /* next step */ }
else { /* clean up */ }
} catch (SpecificException e) {
/* clean up */
}

清理部分是相同的。有避免重复代码的好办法吗?

最佳答案

如果那个 try-catch block 是一个完整的方法(即没有额外的逻辑应该在同一个方法中的那个 block 之后执行),你可以这样写:

try {
Boolean succeeded = process();
if (succeeded) {
/* next step */
...
return;
}
} catch (SpecificException e) {
// don't throw an exception
}
/* clean up */

关于java - 如果我想在返回 false 或抛出异常时执行相同的代码怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57998528/

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