3

TweetSharp を使用して、ユーザーのフォロワーを見つけています。

コードは次のとおりです。

public static void FindFollowersForUser(TwitterUserModel twitterUser)
{
    try
    {
        var followers = service.ListFollowersOf(twitterUser.TwitterName, -1);
        if (followers == null) return;
        while (followers.NextCursor != null)
        {
            var foundFollowers = service.ListFollowersOf(twitterUser.TwitterName, (long)followers.NextCursor);
            if (foundFollowers == null) continue;

            Debug.WriteLine("Followers found for: " + twitterUser.TwitterName);
            foreach (var follower in foundFollowers)
            {
                twitterUser.Followers.Add(follower.ScreenName);
            }
        }
    }
    catch (WebException e)
    {
        throw e;
    }
}

コードを try/catch でラップして、発生した WebException エラーをキャッチし、それが InnerException であることを確認しようとしましたが、View -> OutputVisual Studio の出力ウィンドウ ( ) にエラー メッセージが表示されているにもかかわらず、catch が入力されません。

この重大なバグの内部例外を確認するにはどうすればよいですか? 例外が発生したときにデバッガーがキャッチを起動しないのを見たのはこれが初めてです。

4

2 に答える 2

12

「最初のチャンスの例外」と言うとき、デバッグコンソールに出力されるメッセージを意味していると思いますか? そのメッセージは、例外がスローされるたびに出力されます。例外は、コードによってキャッチされて処理される可能性があり、スタックに伝播することはできません。TweetSharp は、コード内でこの例外をキャッチし、何らかの方法で処理して、catchブロックに到達しない可能性があります

これは正常な動作であり、デバッガーのみがこのメッセージを表示します。これがなんらかの問題 (出力ウィンドウに表示されるメッセージ以外) である場合は、詳細をお知らせください。

于 2012-05-22T21:02:08.540 に答える