我想添加DataAccessLayerException和DuplicateEntryException类。 但是我很怀疑我应该派生哪些类? 例如,DataAccessLayerException(将用作数据访问层抛出的异常的包装)可能来自Exception或DbException。但是恐怕DbException应该只是提供者例外的基类,例如OracleException或SqliteException等等。我不知道。 和DuplicateEntryException(是的,我讨厌这个异常不是由数据库提供者实现的,所以我将自己创建它)可以从Exception或DbException派生,或者从DataAccessLayerException派生。从哪些类应该派生我的自定义DataAccessLayerException和DuplicateEntryException?
您认为如何?也请给出你为什么这么认为的论点。
请只有经验丰富的开发人员/建筑师。
预先感谢您。