ошибок
В данном случае я получаю IndexError: list index out of range, что и понятно, так как ссылка не соответствует второму условию. Но почему в таком случае не перекидывает в else, вместо того, чтобы выдавать ошибку... лечить как? С помощью try except?
Ссылка которую нужно обработать:
https://vc.ru/example-link/
if parse.netloc == 'vc.ru' and parse.path.split('/')[2].isdigit():
await msg.answer('god link')
await state.finish()
else:
await msg.answer('bed link, try again')
return
Может быть, просто сначала проверить длину списка, чтобы она была >2, прежде чем опрашивать второй (третий) элемент в списке?
лучше обработать ошибку
см. EAFP over LBYL
ну кстати да, спасибо
Обсуждают сегодня