0

私はしばらくの間例外処理を使用しており、Resharperをインストールしましたが、これを行うべきであり、行うべきであるというあらゆる種類のメッセージを受け取りました。とにかく、コードの周りに try と catch ブロックを使用すべきではないと書かれています。では、例外をキャッチするためにそれらをどこに置くのでしょうか? File not found のような特定の例外を探している人を見てきましたが、他のすべての固有のエラーまたは例外はどうですか?

これは、それがうめき声を上げているいくつかの例外処理の例です。

try
{
    var rnd = new Random();
    var buffer = new byte[sizeof(UInt64)];
    rnd.NextBytes(buffer);
}
catch (Exception)
{
    throw;
}

re-sharper を満足させる例外処理のベスト プラクティスへのリンクを持っている人はいますか?

4

2 に答える 2

0

重複した主キーの挿入など、処理できる例外のみをキャッチして、ユーザーに異なる値を入力するようにメッセージを表示できるようにします。

他の例外については、それらをライブラリでバブルアップさせ、1 か所で処理します。ASP.Net の Application_Error イベントと同様

于 2013-08-28T16:01:39.047 に答える