将异常放在自己的子包中?

Her*_*ans 3 java packages exception

在我正在为项目工作的当前包中,我有大约13种不同的自定义异常.将这些放在包含所有将使用这些异常的类的包下面的子包中是一个好主意吗?

例如:

com.company.project.core

包含一堆类,可以抛出一些自定义异常,然后放在其中

com.company.project.core.exception

我现在看到的唯一缺点是我使用异常对类进行了更多的导入.

Mne*_*nth 6

我不认为异常应该进入另一个包,因为它们连接到项目中的其他类.如果一个包太拥挤了很多类,你应该拆分该包,但我更愿意按功能标准进行拆分.

无论如何,有这么多的异常类我会考虑一个基类异常类,它可以被抛出而不是多个专门的异常.像MyProjectException之类的东西.