c# - 如何继续 foreach 循环

标签 c# foreach

我有下面的 for every 循环,想知道在抛出异常后如何继续执行此循环,以便它进入下一个数组索引,并且系统不会失败。

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 
}

最佳答案

理想情况下,我会尽力避免所有异常(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/

相关文章:

c# - 如何在 Windows 安全弹出窗口中按 TAB 按钮

c# - Asp.Net 中 Task.Run 和 QueueBackgroundWorkItem 的区别

.net - 在 VB.NET 中使用 LINQ 的 ForEach 和匿名方法

php - MySql,循环(while foreach)

javascript - 当数组中有元素时,数组显示 0 作为长度

c# - 如何将 css 类注入(inject) MvcHtmlString?

c# - 安全软件许可证检查/验证

c# - 如何更改文本框中乌尔都语字符的字体系列

PHP 错误 : Unparenthesized `a ? b : c ? d : e` is deprecated. 使用 `(a ? b : c) ? d : e` 或 `a ? b : (c ? d : e)`

php - 使用 PHP foreach 解析 JSON 数组