これは「すべての例外をキャッチする方法」ではなく、「すべての例外をキャッチすべきか」です。 C#.NETでは、私は膨大な量の例外に気づいています。すべての例外をキャッチすることを計画することをお勧めしますか?すべての例外をキャッチする必要がありますか?
たとえば、DirectoryInfo()
コンストラクタは4つの例外をスローします。私はこれらを捕まえることを計画すべきか、あるいは私が扱うことができるものだけを捕らえるべきでしょうか?たぶん、他の人たちに泡をつけてMain()
にしましょう。ここでキャッチオールがあり、そのキャッチオールはキャッチされない例外があることをユーザーに伝えます。これらのすべての可能な例外を除けば、あなたのコードは実際のコードよりも多くの例外処理になるかもしれません。
http://stackoverflow.com/questions/1454266/net-catch-general-exceptions http://stackoverflow.com/questions/1742940/why-not-catch-general-exceptions –
個人的には、私は 'finally 'a ** lot **私がこれまでに使っていたものより多く' catch ' –
@marc:これは私が数分前に質問を開くことができなかった理由ですか? ; –