您如何以及在何处定义自己的 Java 中的异常层次结构?
您如何以及在何处定义自己的 Java 中的异常层次结构?
我的主要问题涉及必须定义异常类的包位置。
我们是否为异常创建一个特殊的包,并将所有类都放在其中?
您如何以及在何处定义自己的 Java 中的异常层次结构?
我的主要问题涉及必须定义异常类的包位置。
我们是否为异常创建一个特殊的包,并将所有类都放在其中?
我用这个作为一般规则。
我把所有的自定义异常都放进了一个包里。我这样做,而不是把它们“靠近”它们突然出现的位置。com.company.project.exception
我的推理是:如果一个给定的异常只在某个地方的一两个服务类中出现,那么它可能不是一个足够普遍的例外,值得拥有自己的类。只有当我看到一个共同的主题在多个地方弹出时,我才会去创建自定义 Exception 类的麻烦。如果它在多个地方弹出,那么没有逻辑包可以“附加”它,所以特定于异常的包似乎是正确的方法。