编写自定义异常类的最佳做法是什么?例如,如果我正在创建一个简单的业务应用程序,我应该为每个域对象创建一个例外(CustomerNotFoundException,EmployeeNotFoundException,ProductNotFoundException等)吗?如果我这样做,那似乎很混乱。在我正在学习的书籍中的例子中,他们似乎总是找不到一个'特别针对域对象的异常。但是当我阅读有关异常的讨论时,我会感觉到我不应该创建很多自定义异常。
答案 0 :(得分:0)
这真的是基于这种情况。例如,在很多人在同一环境中工作和/或预期其他人可能扩展您的代码或在其上构建的企业系统中,拥有不同的异常,提供更详细的界面是非常有用的。你的代码。在小型系统上,另一方面,使用静态代码库,它相当麻烦,只会使代码不那么透明。一般来说,根据经验,您的代码应该记录自己和/或应该有详细的文档(最好包括源代码),以便其他人可以找到问题的根源,无论您是否有自定义的例外。