我有下面的 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/