我几乎觉得很尴尬,但我总是在为如何组织异常定义而苦恼。我之前完成的三种方法是:你如何组织异常定义?
- 使用file-per-class规则。我对此并不满意,因为它混乱了我的目录结构和命名空间。我可以将它们组织到子目录和段名称空间中,但我不太喜欢那样,这不是标准库通常这样做的方式。
- 将定义放在包含相关类的文件中。我不太喜欢这个,因为那么异常定义是分散的,如果没有代码导航工具的帮助可能很难找到。
- 一个文件,包含名称空间或相关类的“包”的所有异常定义。这是上述两者之间的妥协,但它可能会导致很难说出哪些异常“属于”一组特定类别或功能集合的情况。
我真的不喜欢上述任何一种,但是有没有一种最佳实践,我没有拿起那会更好?
编辑:有趣。从“程序的Microsoft Visual C#2008:语言”,多尼斯表明:在单独的程序
为了方便和可维护性, 部署应用程序异常的 组。 (第426页)
我想知道为什么?
这种语言不可知论性如何? – ykaganovich 2008-09-26 02:56:53