@elena_kiseleva_2008

Как правильно ловить исключения?

Есть следующая конструкция:
spoiler
#
    try:
        app.send_message(
        chat_id=message.chat.id,
        text=com,
        reply_to_message_id=message.id
        )
        print(f'|| {datetime.now().hour}:{datetime.now().minute} || НОВЫЙ КОММЕНТАРИЙ В СООБЩЕСТВЕ: {message.sender_chat.title}')

    except forbidden_403.UserIsBlocked:
        app.send_message(
        chat_id=message.chat.id,
        text=com,
        reply_to_message_id=message.id
        )
        print(f"|| {datetime.now().hour}:{datetime.now().minute} || ВЫ БЫЛИ ЗАБЛОКИРОВАННЫ В СООБЩЕСТВЕ: {message.sender_chat.title}")
    
    except bad_request_400.UserBannedInChannel:
        app.send_message(
        chat_id=message.chat.id,
        text=com,
        reply_to_message_id=message.id
        )
        print(f"|| {datetime.now().hour}:{datetime.now().minute} || АККАУНТ ОТЛЕТЕЛ В СПАМЛОК ПОСЛЕ ЗАПИСИ В СООБЩЕСТВЕ: {message.sender_chat.title}")

    except unauthorized_401.UserDeactivatedBan:
        app.send_message(
        chat_id=message.chat.id,
        text=com,
        reply_to_message_id=message.id
        )
        print(f"|| {datetime.now().hour}:{datetime.now().minute} || АККАУНТ ЗАБАНЕН")

    except Exception as e:
        print(e)

Должна ловить самые частые ошибки, такие как UserDeactivatedBan или UserIsBlocked, но игнорирует. Все сверено с доками на официальном сайте библиотеки в разделе Error handling,
  • Вопрос задан
  • 92 просмотра
Пригласить эксперта
Ответы на вопрос 1
@dmshar
Ну, если "Все сверено с доками на официальном сайте" тогда, конечно, это вмешательство сверхъестественных сил все портит. Но что-то мне кажется, что не все сверено. Например, а сколько у вас пробелов стоит перед except. И что, в документации они там точно стоят? А можно ссылочку на такую документацию? Ну, и за одно, где тело блока try показано с двойной табуляцией?
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы