私は以下の質問や記事を深く読み、議論しました。現在および過去に他の多くの質問や記事を読みました。
完全にtry/catch内のメインメソッドコード:それは悪い習慣ですか?
この記事を私の組織での例外処理のコーディング標準にします!とても素敵なものですが、私には答えませんでした:http: //www.codeproject.com/Articles/9538/Exception-Handling-Best-Practices-in-NET
クリーンなコードを作成するためにcatchブロックを試すためのベストプラクティスは何ですか?
JavaまたはC#での例外管理のベストプラクティス ここで:私はこのステートメントが好きではありませんでした:(すべての可能な場所ですべての例外をキャッチしようとすべきではありません。
メソッド内の複数のTry/Catchブロックを組み合わせる必要があります
try-catchステートメントでコードのブロックを囲む必要がある場合に問題が発生します。コードを囲む必要があるのは障害のあるコードであることがわかっています。また、確認できる内容を確認する必要がありますが、たとえば、次のことを行う必要があります。テキストファイルに行を書き込む場合は、ファイルが存在するかどうかを確認し、書き込み権限がある場合は、ディスクにスペースがあるかどうか、またはディスクが書き込み可能かどうかを確認する必要があります。スペース、ファイルの書き込み中に何かが発生した場合(他のアプリやスレッドがスペースを使用したか、リムーバブルドライブが削除された場合)はどうなりますか?それらをチェックして、IOExceptionとSecurityExceptionおよびその他の潜在的な例外を処理した場合のベストプラクティスですか? 、またはtry-catchなしでのみチェックする必要がありますか?
別の例:EntityFrameworkを使用してデータベースにアクセスしています。何かにアクセスするとデータベースに接続する可能性がある場合、接続を閉じて開こうとする必要があることはわかっていますが、このステートメントで失敗を引き起こす可能性のあるものはたくさんあります。データベースがリムーバブルドライブ上にある可能性があります。このドライブが読み取り中に削除される可能性があります。DBMSのサービスが何らかの理由で停止する可能性があります。スペース例外がスローされない可能性があります。コードを実行しようとすると、データベースのスキームが変更される可能性があります。 ****理由、コードが失敗するのを防ぐにはどうすればよいですか、確認できるすべてのことを確認して続行できますか?または、チェックしたにもかかわらず、期待できる例外に対してtry catchを使用する必要がありますか?
一般的な回答ではなく、あなたの回答の参照を教えてください!
編集
そして、必ずこれを読んでください:http: //msdn.microsoft.com/en-us/library/seyhszts.aspx