@Takada

Почему не выполняется except ValueError:?

def convert1(message):
    user_message = float(message.text)
    if user_message <= 500:
        try:
            bot.send_message(message.chat.id, float(message.text) * CNY + 1000)
            bot.send_message(message.chat.id, 'Что бы снова расчитать стоимость, \n'
                                              'Выберите кнопку \n'
                                              '\n'
                                              'Расчет цены')
            bot.register_next_step_handler(message, send_text)
        except ValueError:
            bot.send_message(message.chat.id, 'Повторите попытку')
            bot.register_next_step_handler(message, send_text)
    elif user_message:
        try:
            bot.send_message(message.chat.id, float(message.text) * procent)
            bot.send_message(message.chat.id, 'Что бы снова расчитать стоимость, \n'
                                              'Выберите кнопку \n'
                                              '\n'
                                              'Расчет цены')
            bot.register_next_step_handler(message, send_text)
        except ValueError:
            bot.send_message(message.chat.id, 'Повторите попытку')
            bot.register_next_step_handler(message, send_text)
  • Вопрос задан
  • 84 просмотра
Решения вопроса 1
Lord_of_Rings
@Lord_of_Rings
Python developer
Почему не выполняется except ValueError:
Наверное потому, что такая ошибка не возникает?
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
lesnoy88
@lesnoy88
network engeneer
Убери try - except и посмотри с каким исключением вываливается бот.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы