Программист обернул весь главный цикл в один широкий обработчик:
while True: try: cmd = input('Команда: ') # ... логика приложения ... except Exception: print('Что-то пошло не так')
Чем опасен такой подход?
Настоящие ошибки кода, например NameError из-за опечатки, будут перехвачены и скрыты — программист не узнает о баге
except Exception не перехватывает пользовательский ввод, поэтому неверная команда вызовет аварийное завершение программы
except Exception
Цикл while True внутри блока try вызывает бесконечный рост стека вызовов и переполнение памяти
while True
try
После первого же исключения цикл завершится, потому что except без else автоматически выполняет break
except
else
break
Такой подход полностью корректен и является стандартной рекомендуемой практикой для консольных приложений