C#: try catch的问题,求求各位大佬指教!!!

先是有个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  包含的内循环内部的代码,这种方式