Мне сложно понять, почему компилятор требует использовать оператор break. Это невозможно пропустить, так как теперь разрешено падение. Я вижу причину разрыва на C или С++, но здесь он нужен.
Почему это не встроенное поведение для разрыва после завершения дела? Разве это не синтаксис без семантики?
Извините, если это глупый вопрос.
EDIT: провал разрешен только в том случае, если случай пуст. Когда есть инструкция, вы не можете опустить оператор break. Итак, это другое дело.