break
прерывается только в операторе switch
Команды break
в ваших операторах switch выполняются только из оператора switch, не весь ваш метод .
У вас есть серия из трех операторов switch.
- Когда вы выходите из первого оператора switch, поток управления переходит ко второму оператору switch.
- Когда вы выходите из второго оператора switch, поток управление переходит к третьему оператору switch.
- Когда вы выходите из третьего оператора switch, поток управления переходит к остальным операторам.
Одной из основных концепций программирования является scope . Вы должны научиться мыслить в терминах коробок, вложенных в коробки, например русских матрешек . В операторе switch область действия команды break
- это всего лишь один оператор, а не весь ваш метод. Оператор switch - это один уровень области видимости, вложенный во внешний метод. break
в операторе switch может только «видеть» его непосредственно содержащее поле: оператор switch.
java .time
Кстати, парсинг как текст через современные java .time классы намного проще.
try {
LocalDate ld =
LocalDate
.parse(
"70702020" ,
DateTimeFormatter.ofPattern( "ddMMuuuu" )
)
;
} catch ( DateTimeParseException e ) {
…
}
Неверные значения ввода DateTimeParseException
.