Как свободно связать определенные пользователем исключения?
У меня есть группа сущностей, на которых я делаю CRUD, например. Автомобиль, лодка, банан и т. Д. У всех этих схожих исключений, которые я выбрасываю, когда что-то идет не так. Например, если я пытаюсь получить что-то, но это не существует, я бросаю EntityNotFoundException
(определено мной, а не jpa), или если я создаю что-то, но это попадает в какое-то уникальное ограничение, я бросаю EntityAlreadyExistsException
,
Меня беспокоит то, что у меня есть (или будет) 60 классов, связанных с этими исключениями, которые я определил в другом классе служебной библиотеки. Если банка отсутствует, то везде красный, так что я могу визуально увидеть соединение.
Это можно обойти? Я повторно использую эти исключения, потому что все они предназначены для одной и той же цели, и я не хотел бы дублировать код (например: дублировать исключения для каждого пакета), поэтому, на мой взгляд, имеет смысл, что он будет использоваться везде, но что-то об этом заставляет меня чувствовать себя неловко.
Благодарю.