web-dev-qa-db-ja.com

Pythonで空のインデントブロックを記述する方法?

ランタイムは私に伝え続けます:

インデントされたブロックが期待されます

しかし、私は自分の例外ブロック内に何も書き込まないでください。例外をキャッチして飲み込むだけです。

39
Jader Dias

書くだけ

pass

のように

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

編集:@swilldenは良い点をもたらします、つまり、これは一般的にひどい考えです。あなたは少なくとも、言うべきです

except TypeError, DivideByZeroError:

または、処理したいあらゆる種類のエラー。そうでなければ、より大きな問題を隠すことができます。

92
Peter

これをより永続的なコードで行ったことはありませんが、プレースホルダーとして頻繁に行います

if some_expression:
  True
else:
  do_something(blah)

そこにTrueを貼り付けるだけでエラーが停止します。これに何か問題があるかどうかはわかりません。

0
Josh