Единственное проверенное исключение, что ваш try
блок бросков - это не ParseException
, который бросает SimpleDateFormat
, а DateTimeParseException
, который LocalDate.parse
бросает и DateTimeParseException
не является ParseException
.
Компилятор считает блок catch
недоступным, поскольку ParseException
никогда не выбрасывается из блока try
.
Просто поймайте DateTimeParseException
.
} catch (DateTimeParseException e) {
Обратите внимание, что, поскольку это RuntimeException
, совсем не обязательно его ловить. Но так как вы уже пытаетесь получить «видимость», что является хорошей вещью, и вы уже пытаетесь перехватить исключение, просто поймайте правильный тип исключения.