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