Как написать пустой блок отступа в Python?
Время выполнения говорит мне:
ожидаемый отложенный блок
Но я не хочу ничего писать в моем блоке except, я просто хочу, чтобы он поймал и проглотил исключение.
Ответы
Ответ 1
Просто напишите
pass
как в
try:
# Do something illegal.
...
except:
# Pretend nothing happened.
pass
EDIT: @swillden поднимает хороший момент, а именно, это ужасная идея в целом. Вы должны, по крайней мере, сказать
except TypeError, DivideByZeroError:
или любые типы ошибок, которые вы хотите обработать. В противном случае вы можете маскировать большие проблемы.
Ответ 2
Я никогда не делал этого в более постоянном коде, но я часто делаю это как placeholder
if some_expression:
True
else:
do_something(blah)
Просто приклеивание True в этом случае остановит ошибку. Не уверен, если в этом что-то плохое.