我幾乎覺得很尷尬,但我總是在爲如何組織異常定義而苦惱。我之前完成的三種方法是:你如何組織異常定義?
- 使用file-per-class規則。我對此並不滿意,因爲它混亂了我的目錄結構和命名空間。我可以將它們組織到子目錄和段名稱空間中,但我不太喜歡那樣,這不是標準庫通常這樣做的方式。
- 將定義放在包含相關類的文件中。我不太喜歡這個,因爲那麼異常定義是分散的,如果沒有代碼導航工具的幫助可能很難找到。
- 一個文件,包含名稱空間或相關類的「包」的所有異常定義。這是上述兩者之間的妥協,但它可能會導致很難說出哪些異常「屬於」一組特定類別或功能集合的情況。
我真的不喜歡上述任何一種,但是有沒有一種最佳實踐,我沒有拿起那會更好?
編輯:有趣。從「程序的Microsoft Visual C#2008:語言」,多尼斯表明:在單獨的程序
爲了方便和可維護性, 部署應用程序異常的 組。 (第426頁)
我想知道爲什麼?
這種語言不可知論性如何? – ykaganovich 2008-09-26 02:56:53