web-dev-qa-db-fra.com

Comment écrire un bloc d'indentation vide en Python?

Le runtime n'arrête pas de me dire:

attendu un bloc en retrait

Mais je ne veux rien écrire à l'intérieur de mon bloc, je veux juste qu'il attrape et avale l'exception.

37
Jader Dias

Ecrivez

pass

un péché

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

EDIT: @swillden soulève un bon point, à savoir. C’est une idée terrible en général. Vous devriez, au moins, dire

except TypeError, DivideByZeroError:

ou quel que soit le type d'erreur que vous voulez gérer. Sinon, vous pouvez masquer des problèmes plus importants.

89
Peter

Je n'ai jamais fait cela dans un code plus permanent, mais je le fais souvent en tant qu'espace réservé

if some_expression:
  True
else:
  do_something(blah)

Il suffit de coller un True pour arrêter l'erreur. Je ne sais pas s'il y a quelque chose de mauvais à ce sujet.

0
Josh