4

オートコンプリートの try catch ブロックを呼び出すためのショートカットはありますか。しかし、主な問題は、単純な例外をキャッチするのではなく、選択したコードで発生する可能性のあるすべての例外をキャッチしたくないことです。

例えば:

    try
        {
            Directory.CreateDirectory("test");
        }
        catch (IOException)
        {
            // code
        }
        catch (UnauthorizedAccessException)
        {
            // code
        }
        .
        .
        .
        .
4

2 に答える 2

5

いいえ、それは不可能です。メソッドがどの例外を発生させることができるかを伝えるものは何もないからです (ドキュメントを除いて、常に正確であるとは限りません)。

于 2013-01-04T10:37:14.653 に答える
0

あなたは2つのことについて質問していると思います。1。例外をスローする(オートコンプリートtry catchブロック)2。catchブロックでExceptionクラスを使用する(すべての例外をキャッチするため)。

以下のリンクでは、C#での例外処理について詳しく説明しています。そして、より良い方法であなたの質問に答えることができます。 http://www.codeproject.com/Articles/125470/Exception-Handling-for-C-Beginners

于 2013-01-04T10:40:55.870 に答える