/// <summary> /// 指定したユーザー ID のタイムラインのツイートを取得します。 /// 取得中に例外が発生した場合は、例外をスローせずにツイート取得を中断し、 /// その時点で取得できたツイートを返します。 /// </summary> /// <returns></returns> private IEnumerable <Tweet> GetUserTimelineTweetsSafety(long userId) { var tweets = new List <Tweet>(); try { foreach (Tweet t in twitter.GetUserTimelineTweets(userId)) { tweets.Add(t); } } catch (Exception ex) { Console.WriteLine($"[Warn] タイムラインのツイートを取得中に問題が発生しました。\nツイート取得を中断し、問題が発生するまでに取得できたツイートで処理を続行します。\n\n[例外メッセージ]\n{ex.Message}\n\n[スタック トレース]\n{ex.StackTrace}"); } return(tweets); }