У меня есть исключение, которое расширяет RuntimeException
, и у меня есть атрибут List
.Каков наилучший способ использования List on RuntimeExceptions?
public class ExperterBadRequestException extends RuntimeException {
private final List<String> errors;
Автоматические инструменты оценки, как Sonar бросить критическую ошибку: Проблема заключается в том, что RuntimeExceptions
являются Serializable
и List
является интерфейсом нет.
Итак, что мне делать? Изменить из списка на ArrayList
(не верьте этому), не следует использовать списки в этом случае? сделайте writeObject
и readObject
за это? Или, может быть, это предупреждение не имеет смысла?
Вы вообще сериализуете исключение? – wero
Единственное, что имеет значение, - это то, является ли тип * актуальным * сериализуемым, и это имеет значение только в том случае, если вы когда-либо сериализуете исключение, что на самом деле редко. – Andreas
Не явным образом, я не уверен в том, что я использую его на трассировке журнала или в других целях на выброшенных исключениях. На самом деле меня беспокоит передовая практика. –