1

创建自定义异常时,最佳做法是为每个自定义异常创建一个单独的类文件,或者将自定义异常附加到它们相关的类文件的末尾,或者创建一个文件(例如 CustomExceptions.cs)和在那里添加自定义例外?

4

3 回答 3

7

每个文件一个类始终是一个好规则。

其他基础知识:

  • 将您的异常标记为[Serializable]
  • 重载所有 System.Exception 构造函数
  • 不要从 System.ApplicationException 继承
于 2013-03-02T01:20:02.537 回答
1

嗯......我会说你应该遵循每个文件一个类的规则,除非这个例外只是为了你的类中的“内部”功能。然后你可以让它在类中声明。但是,如果以任何方式暴露给外界,请将其与类分开。这种暴露也可以从这个异常没有交给你班级的用户的实际概率中看出。在这种情况下,我也会公开它并且不会在里面声明它。

于 2013-03-02T01:20:41.300 回答
0

正如其他人所说,每个文件规则一个类是理想的。另一种思考方式是,如果您有一个由许多模块组成的大型应用程序,您将拥有多个命名空间,并且保持某个类方法(或一组类/方法)可以在其各自的命名空间中抛出的异常非常重要。这使代码更具可读性,并且您的自定义异常背后的推理更容易被其他开发人员破译......或者在 6 个月后,当您忘记为什么制作其中一半时:)

于 2013-03-02T01:57:36.390 回答