В настоящее время я работаю над экспортом CSV.Я получаю заголовок из файла свойств с кодом ниже -
String[] csvHeader = exportables.get(0).getCSVHeaderMap(currentUser).keySet().stream().
map(s ->messageSource.getMessage("report."+s, null, locale)).toArray(String[]::new);
Код выше работает хорошо.Но мне нужно найти способ обработать исключение, а также получить данные из другого файла, если он не найден в файле выше.Я ожидаю использовать несколько ниже код -
try{
exportables.get(0).getCSVHeaderMap(currentUser).keySet().stream().
map(s ->messageSource.getMessage("report."+s, null, locale)).toArray(String[]::new);
}catch(NoSuchMessageException e){
// code to work over lacking properties
}
Я хочу поймать элемент 's' в блоке catch (или другим хорошим способом).Так что я могу получить его из другого файла, а также добавить его возвращение к текущему csvHeader
.