Я хотел бы иметь одно место, где хранятся сообщения об исключениях (они не обращены к пользователю). У меня также есть некоторые исключения, которые могут иметь разные сообщения об ошибках и коды. Эти коды предназначены только для документирования и связи. Однако, имея все сообщения об ошибках в одном месте является очень ценным для обозначения ошибок и обеспечить предлагаемые исправления для операций людейХранение сообщений об исключениях в глобальном местоположении
Я рассматриваю этот:
- ResourceBundle для всех сообщений исключения
- глобальных перечислений с каждым перечислением, содержащим сообщение и код
- enum внутри каждого класса Exception, каждый из которых имеет сообщение и код, которые могут иметь это исключение.
Какой из лучших вариантов?
Я согласен, что они предназначены для разных вещей. Мне не нужно локализовать. Моя система не должна расширяться другими внешними сторонами. Это не библиотека или ничего. Это веб-приложение. Я не понял твое последнее предложение. – treefrog
Если вам нет необходимости в расширяемости, то использование перечисления для типа довольно простой и типичный подход. Последнее предложение связано с проблемами во избежание конфликтов типа исключения в сценариях расширяемости. Ваши коды ошибок могут быть строками, аналогичными именам пакетов java. –
ах. Мне все равно нужно сделать что-то подобное, потому что, если я использую один файл (для перечисления), тогда мне нужно разбить все ошибки. Какие-либо предложения ? Мне нужно как-то поддерживать ассоциацию исключения с ошибками для удобочитаемости/ремонтопригодности. Любые идеи, как? Я добавил третий вариант, вы можете взвесить это? – treefrog