чтобы внизу что-то было, хоть pass, я в курсе что можно использовать
try:
...
except:
pass
так делать не стоит от того, что ты игнорируешь проблему, она не исчезнет
Так зато код ниже сработает, ты в курсе?
сработает или не сработает, не важно важно, что такой код логически некорректен
except Exception as error: if error in 404: await ...
я уже сказала, этот код выбросит TypeError
Нене, дичь какая то) Тебе надо писать перехват классов ошибок (возможно кастомных, не суть) try: #your code here except Http404Error: #your code here except AnotherError: #your code here
Я ловлю определённую ошибку, если она будет то выполняю хоть что-то не важно, хоть мля снос всей группы, вопрос в том что будет если не сработает это условие и не будет else: и pass
error in 404 выбросит TypeError, чем бы ни был error
Можешь блок finally: добавить
Привет ты вроде по умнее её, понятнее, у меня код работает, мне тупо нужно ловить одну ошибку, я научился её ловить, бывает там другая но я не понял какая так как на тот момент не было вывода в сообщение error, ну мне не важно какая там другая ошибка важно чтобы бот игнорил её, ну чтобы она не мешала вот можно использовать так except Exception as error: if error in 404: await ... или нужно except Exception as error: if error in 404: await ... else: pass
Для 404 обычно отдельный класс исключений, который ты ловишь Например, у тебя 404 ошибку выбрасывает клиент и эксепшн нужно импортировать из либы клиента Перехват идет от частного к общему, если тты сразу ловишь except Exception - ты перехватил всё и дальше проверять уже неправильно с т.з. устройства кода, правильнее ловить конкретное исключение в верхнем эксепте
Это пример, там не 404
Ну я к тому что к примеру ты для своего кода, ловишь ZeroDivisionError, OverflowError, MathDomainError, еще что то ValueError - в таком случае Надо идти от частных исключений к более базовым. Например, надо проверить не являются ли первые два наследниками MathDomainError, если да то ловить сначала их Дальше нужно посмотреть а не отнаследованы ли они все от ValueError, его скорее всего надо ловить посследним И наконец ну может быть есть еще какой то кейс - и ты хочешь уже для всех прочих исключений просто в логи вывести сообщение об ошибке И вот ты их в получившемся порядке ловишь, для каждого прописываешь свой сценарий обработки ошибки
Можно тебя в лс?
Мм я пардон в любой момент вырублюсь, лучше тут
на пару минут я сам сейчас спать
Обсуждают сегодня