我在下面的for每个循环中,想知道在引发异常后如何继续执行此操作,以便将其转到下一个下一个数组索引,并且系统不会失败。

try
{
//making name array and other checks
    foreach (string s in namearry)
    {
        var timelineData = oAuthTwitterWrapper.GetMyTimeline(s);
        TwitterData.TimeLineData(timelineData, s, int.Parse(dr["ClientId"].ToString()));
        //  var followersId = oAuthTwitterWrapper.GetFolowersId(s);
        // var loc = oAuthTwitterWrapper.GetFolowersLoc(followersId);
        //  TwitterData.Follower(loc, s);
    }
}
catch(Exception ex)
{
    //logging exception
}

最佳答案

理想情况下,我会尽量避免所有例外情况。在您的情况下,您可以在foreach循环中处理异常。在下面的示例中,我添加了必要的检查,以避免首先发生异常。像这样

foreach (string s in namearry)
{
    try
    {
        var timelineData = oAuthTwitterWrapper.GetMyTimeline(s);
        if(timelineData!=null)
        {
             int clientID;
             if(int.TryParse(dr["ClientId"].ToString(), out clientID))
             {
                  TwitterData.TimeLineData(timelineData, s, clientID);
             }
        }
    }
    catch(Exception exp)
    {
        //do logging here.
    }
}

关于c# - 如何继续foreach循环,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18485332/

10-11 04:23