gpt4 book ai didi

java - 使用迭代 for 循环重新执行对象

转载 作者:行者123 更新时间:2023-12-01 23:42:31 25 4
gpt4 key购买 nike

我有一个像这样的 for 循环:

for (Environment environment : environmentList) {
//do stuff
}

我在循环中捕获异常,但想使用接收异常的对象重试执行代码。显然,我可以使用计数器和列表索引通过 for 循环来完成此操作,但我很好奇是否有任何方法可以做到这一点。

详细说明,

for (Environment environment : environmentList) {
try{
//do stuff
}catch(exception)
{} //retry code using current environment
}

最佳答案

您可以在 for 循环中使用另一个循环:

for (Environment environment : environmentList) {
while (true) {
try{

}catch(exception) {
continue; // Exception: continue while
}
break; // No exception: break while.
}
}

但实际行为将取决于您在 try block 内所做的事情。例如,如果您更改环境变量,那么您可能无法再次获得原始环境。在这种情况下,一个选项是在 while 循环中使用 environment 的 block 范围副本。

关于java - 使用迭代 for 循环重新执行对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17681380/

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