1

InvalidOperationException変数を宣言するときに時々発生する可能性があるをキャッチしようとしています。ただし、次のコードは機能しません。おそらく、例外をキャッチする方法がよくわからないためです。

public override void Download()
{
    try
    {                                           
        var t = (ForumThread)Globals.Db.Thread.Get(_extIdForumThread, _idF);            
        try
        {
            throw new InvalidOperationException();
        }
        catch (InvalidOperationException exception)
        {
            return;
        }
        catch (Exception exception)
        {
            throw;
        }
    }
}

どんな助けでも大歓迎です。

4

1 に答える 1

5

自分で例外をスローする必要はありません。ただ持っている:

    try
    {                                           
        var t = (ForumThread)Globals.Db.Thread.Get(_extIdForumThread, _idF);
    }
    catch (InvalidOperationException exception)
    {
        // Error logging, post processing etc.
        return;
    }

本当に正当な理由がない限り、一般的な例外を実際にキャッチするべきではありません。つまり、アプリケーションがクラッシュすることはありませんが、クラッシュした場合は、それから回復できる必要があります。

于 2012-12-22T11:34:54.960 に答える