我想添加DataAccessLayerException和DuplicateEntryException類。 但是我很懷疑我應該派生哪些類? 例如,DataAccessLayerException(將用作數據訪問層拋出的異常的包裝)可能來自Exception或DbException。但是恐怕DbException應該只是提供者例外的基類,例如OracleException或SqliteException等等。我不知道。 和DuplicateEntryException(是的,我討厭這個異常不是由數據庫提供者實現的,所以我將自己創建它)可以從Exception或DbException派生,或者從DataAccessLayerException派生。從哪些類應該派生我的自定義DataAccessLayerException和DuplicateEntryException?
您認爲如何?也請給出你爲什麼這麼認爲的論點。
請只有經驗豐富的開發人員/建築師。
預先感謝您。