Мое приложение использует конфигурационный файл с множеством настраиваемых элементов.Неплохо ли выбрасывать исключенное исключение для плохой конфигурации?
Например, вы можете указать пользовательское хранилище ключей с пользовательским псевдонимом, который будет использоваться для соединений WebService (вместо JVM по умолчанию javax.net.ssl.keystore
).
Во время выполнения мы можем обнаружить, что этот псевдоним не существует в хранилище ключей, поэтому нам может потребоваться исключение. Поскольку это ключевая часть приложения (и мы не можем ожидать, что приложение будет функционировать должным образом до тех пор, пока не будет исправлено конфиг), я думаю, что бросать исключение Unchecked Exception - хорошая идея здесь.
Я прав, так думая?
Имеет смысл создать обычай ConfigurationException
(который расширяет RuntimeException
), чтобы выбросить в этом случае?
Спасибо за ваш ответ. Не могли бы вы пойти с по умолчанию «RuntimeException» или создать расширенное специальное исключение, указывая конкретно на конфигурацию? – Davio
Я поеду на заказ ... (Я не тот, кто ответил, но я согласен с ответом) – Hichamov
Я бы пошел на заказ, так как это обеспечило бы намного более тонкое управление. – Ouney