Size: a a a

2020 February 25

q

quavo in aiogram [ru]
я вот не пойму, как-то же иначе можно
источник

Т

Технопёс in aiogram [ru]
quavo
реально ловить все исключения шоле?
нет
источник

Т

Технопёс in aiogram [ru]
только те, что вызывают ошибки
источник

q

quavo in aiogram [ru]
источник

Т

Технопёс in aiogram [ru]
заводи себе тупл с ожидаемыми исключениями
источник

q

quavo in aiogram [ru]
Да это понятно
источник

Т

Технопёс in aiogram [ru]
и его отлавливай
источник

q

quavo in aiogram [ru]
Да, это тоже знаю
источник

q

quavo in aiogram [ru]
Короче иначе никак, понял
источник

Т

Технопёс in aiogram [ru]
а что тебя смущает?
источник

q

quavo in aiogram [ru]
Да просто уточнил
источник

q

quavo in aiogram [ru]
А вообще нормально ловить несколько исключений и выполнять одно и то же действие?
источник

q

quavo in aiogram [ru]
Хотя, если у тебя так задумано, то иначе лучше не сделать да
источник

Т

Технопёс in aiogram [ru]
quavo
А вообще нормально ловить несколько исключений и выполнять одно и то же действие?
Если ошибки ожидаемые, то да
источник

Т

Технопёс in aiogram [ru]
допустим, ошибки при работе с сетью
источник

q

quavo in aiogram [ru]
Всегда напрягало это
Как будто что-то неправильное
источник

q

quavo in aiogram [ru]
Хотя...
Ну если так подумать, то ок да
источник

Т

Технопёс in aiogram [ru]
У тебя два варианта. Либо ловить определенное поведение, либо ловить вообще все иски.
В первом случае ты точно знаешь чего ждешь и можешь задать нужные тебе сценарии действий.
При ConnectionRefusedError подождать 60 сек, при TimeoutError 20 сек + записатт количество попыток, и прочее. Можно и одно действие повесить, обобщив "обработка исков сети".

Если ты ловишь вообще всё, то будь к горлышку бутылки, которое не пропустит дальше по стактрейсу какой нибудь TypeError/ValueError/KeyboardInterrupt мимо себя, и обработает. И дай б-г, если ты сделал хоть какие-то варнинги, чтобы показать ситуацию. Иначе ты будешь слепо ахуевать от нестандартного поведения
источник

Т

Технопёс in aiogram [ru]
except прекрасно работает с туплами
источник

Т

Технопёс in aiogram [ru]
Language:
py3


Source:
try:
   raise TypeError()
except (ValueError, TypeError):
   print("handle")


Result:
handle
источник