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