先是有个for循环(姑且称为外循环),里面有一层try catch;然后在try catch里面写了个循环(姑且称为内循环);
现在是内循环出现异常后后,进入到catch,然后内循环截至,进入到下一个外循环,
需求:能不能内循环出现异常时,抛出此次异常后继续运行内循环,不要截止掉去运行下一个内循环?
我应该怎么改这个代码? 求大佬men指教
foreach (var item in collection)
{
try
{
//do...
foreach (var item in collection)
{
try
{
//do...
}
catch (Exception)
{
//do..
continue;
}
}
}
catch (Exception)
{
//do..
continue;
}
}
(1)外循环里面加一个while(true),能保证内循环跑完. (2)内循环结束的时候,把true改成false,这样就能回到外循环 (3)回到外循环,再改成true.保证进入内循环
try
{
for(var index in array)
{
xxxxxxxxxx...
xxxxxxxxxxxxxx...
bool flag = true;
while(flag)
{
for(var str in list)
{
xxxxxx......
}
flag = false;
}
}
}catch(Exception e)
{
xxxxxxxxxx
}
try catch 包含的内循环内部的代码,这种方式