创建自定义异常的最佳实践是什么?

本文关键字:是什么 最佳 自定义异常 创建 | 更新日期: 2023-09-27 18:01:44

创建自定义异常时,最佳实践是为每个自定义异常创建单独的类文件,还是将自定义异常附加到与之相关的类文件的末尾,或者创建一个文件(例如:CustomExceptions.cs)并在那里添加自定义异常?

创建自定义异常的最佳实践是什么?

每个文件一个类总是好的规则。

其他基础:

  • 将异常标记为[Serializable]
  • 使整个系统过载。除了构造函数
  • 不要继承系统。ApplicationException

嗯…我想说的是,您应该遵循每个文件一个类的规则,除非这个异常只是针对类中的"内部"功能。然后你可以在类中声明它。但是,如果以任何方式暴露给外部世界,则将其与类分离。这种暴露也可以从这个异常不被传递给类的用户的实际概率中看出。在这种情况下,我也会公开它,而不会在内部声明它。

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