現在、最初のWindowsフォームアプリケーションを作成しています。C#の本を何冊か読んだので、C#が例外を処理するために必要な言語機能については比較的よく理解できました。これらはすべて非常に理論的なものですが、私がまだ得ていないのは、アプリケーションで基本的な概念を優れた例外処理モデルに変換する方法の感触です。
誰もが主題についての知恵の真珠を共有したいですか?私のような初心者が犯す一般的な間違いや、アプリケーションをより安定して堅牢にする方法で例外を処理するための一般的なアドバイスを投稿してください。
私が現在解決しようとしている主なものは次のとおりです。
- いつ例外を再スローする必要がありますか?
- なんらかの中心的なエラー処理メカニズムを用意する必要がありますか?
- スローされる可能性のある例外を処理すると、ディスク上のファイルが存在するかどうかなどの事前のテストと比較して、パフォーマンスに影響がありますか?
- すべての実行可能コードをtry-catch-finallyブロックで囲む必要がありますか?
- 空のcatchブロックが受け入れられる場合がありますか?
すべてのアドバイスに感謝します!