如何松散地耦合用户定义的异常?

时间:2017-03-21 12:34:56

标签: java exception decoupling custom-exceptions

我有一堆实体,我做CRUD,例如。汽车,船,香蕉等所有这些都有类似的例外,当我出错时我扔。例如,如果我正在尝试检索某些东西,但它不存在,我会抛出一个EntityNotFoundException(由我定义,而不是jpa),或者如果我正在创建一些东西但它遇到了一些独特的约束我抛出一个EntityAlreadyExistsException

我担心的是,我有(或将要)60个类,这些类与我在另一个实用程序库类中定义的这些异常相关联。如果罐子丢失,那么到处都是红色的,所以我可以在视觉上看到耦合。

有解决方法吗?我正在重复使用这些例外,因为它们都是出于同样的目的,我讨厌复制代码(例如:复制每个包的异常),所以在我看来它是有意义的,它可以在任何地方使用,但是关于它的一些事情让我感到不安。

感谢。

0 个答案:

没有答案