gpt4 book ai didi

java - 周围的 try/catch 是否会破坏 for 循环?

转载 作者:行者123 更新时间:2023-12-02 05:35:26 29 4
gpt4 key购买 nike

在下面的代码中,我想知道如果 for 循环中抛出了异常,并且错误消息被添加到了 catch block 中的 JSON 对象中,那么程序在异常发生后是否会返回到 for 循环的下一次迭代扔?或者它会打破 for 循环并返回对象?

JSONOBject obj = new JSONObject();
try
{
for(i=0; i<10; i++)
{
//do things in here that may throw an exception
obj.put("message","did not throw exception");
}
{
catch(Exception e)
{
obj.put("message",e.getMessage());
}
return obj;

最佳答案

异常将终止该方法,因为在 catch block 之后,下一个语句是 return

如果要继续循环,请将整个 try/catch 放入循环内,如下所示:

for (.... whatever ...)
{
try
{
something
}
catch(Exception e)
{
obj.put("message",e.getMessage());
}
}

在这种情况下,循环将执行所有指定的迭代,捕获的每个异常都会向 obj 添加一条新消息。

关于java - 周围的 try/catch 是否会破坏 for 循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25002698/

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