Неоднократно я вижу комментарии о том, как избежать бросания универсального RuntimeException
, и я пытаюсь следовать этому принципу.
У меня есть класс, который объединяет SortedMap
с настройкой свойства, позволяющей разрешать или запрещать дубликаты ключей.Я пытаюсь выяснить, какое исключение я должен выбросить, если дублирующиеся ключи не разрешены, и делается попытка добавить один.
Я проверил документы на Java для класса Exception
, и ни один из известных прямых потомков не показался подходящим.Должен ли я просто создать собственный класс EDuplicateMapKey
, например, и бросить его?Если да, то как мне не получить большую кучу файлов классов, по одному на каждый пользовательский тип Exception
?
Что здесь считается «лучшей практикой»?