Перенёс обработку исключения контроллера в метод run() контроллера для того, чтобы выполнение программы не завершалось при неправильной команде