프로젝트를 위해 현재 작업하고있는 패키지에는 약 13 가지 사용자 정의 예외가 있습니다. 이러한 예외를 사용할 모든 클래스가있는 패키지 아래의 하위 패키지에 이들을 배치하는 것이 좋습니다. 예를 들어예외를 자체 하위 패키지에 배치 하시겠습니까?
:
com.company.project.core
는 COM
의 내부에 배치 된 일부 사용자 지정 예외를 던질 수있는 클래스의 무리를 포함 .company.core.exception
지금보고있는 유일한 단점은 예외를 사용하는 클래스에 대해 더 많은 수입이 있다는 것입니다.
예, 기능적 분리. 유형별로 결정된 물리적 분리가 아닙니다. 그렇지 않으면 x.y.interfaces 및 x.y.abstract와 같은 다른 분류에 대한 선례를 설정하게됩니다. – Robin
일부 전후에 특수화 된 예외의 일부를 리팩토링하고 이미 존재하는 "기본 예외 클래스"를보다 유용하게 만들기로 결정했습니다. –