Подтвердить что ты не робот

Как написать пустой блок отступа в Python?

Время выполнения говорит мне:

ожидаемый отложенный блок

Но я не хочу ничего писать в моем блоке except, я просто хочу, чтобы он поймал и проглотил исключение.

4b9b3361

Ответ 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 в этом случае остановит ошибку. Не уверен, если в этом что-то плохое.