1

カスタム例外を作成する場合は、カスタム例外ごとに個別のクラスファイルを作成するか、関連するクラスファイルの最後にカスタム例外を追加するか、ファイル(CustomExceptions.csなど)を作成してそこにカスタム例外を追加しますか?

4

3 に答える 3

7

ファイルごとに1つのクラスが常に適切なルールです。

その他の基本:

  • 例外を次のようにマークします[Serializable]
  • すべてのSystem.Exceptionコンストラクターをオーバーロードします
  • System.ApplicationExceptionから継承しないでください
于 2013-03-02T01:20:02.537 に答える
1

ええと...この例外がクラスの「内部」機能のためだけである場合を除いて、ファイルごとに1つのクラスのルールに従う必要があると思います。次に、クラス内で宣言することができます。ただし、何らかの方法で外界にさらされた場合は、クラスから切り離してください。このエクスポージャーは、この例外がクラスのユーザーに渡されないという実際の確率からも確認できます。この場合、私もそれを公開し、内部で宣言しません。

于 2013-03-02T01:20:41.300 に答える
0

他の人が述べているように、ファイルルールごとに1つのクラスが理想的です。別の見方をすれば、多数のモジュールで構成される大規模なアプリケーションの場合、複数の名前空間があり、特定のクラスメソッド(またはクラス/メソッドのセット)がそれぞれの名前空間内でスローできる例外を保持することが重要です。これにより、コードが読みやすくなり、カスタム例外の背後にある理由が他の開発者にとって解読しやすくなります...または6か月後に、半分を作成した理由を忘れた場合は:)

于 2013-03-02T01:57:36.390 に答える