Как написать пустой блок отступов в Python? - PullRequest
38 голосов
/ 07 октября 2009

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

ожидается блок с отступом

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

Ответы [ 2 ]

90 голосов
/ 07 октября 2009

Просто напишите

pass

как в

try:
    # Do something illegal.
    ...
except:
    # Pretend nothing happened.
    pass

РЕДАКТИРОВАТЬ: @swillden поднимает хороший вопрос, а именно, это ужасная идея в целом. Вы должны, по крайней мере, сказать

except TypeError, DivideByZeroError:

или любые другие ошибки, которые вы хотите устранить. В противном случае вы можете замаскировать большие проблемы.

0 голосов
/ 07 октября 2009

Я никогда не делал этого в более постоянном коде, но я часто делаю это как заполнитель

if some_expression:
  True
else:
  do_something(blah)

Просто вставив Истину, вы остановите ошибку. Не уверен, что в этом есть что-то плохое.

...