Is except: ... pass bad style?

Alex Martelli aleaxit at yahoo.com
Thu Sep 9 12:58:48 EDT 2004


marduk <marduk at python.net> wrote:

> I commonly use code like this
> 
> try:
>     # call optional method
>     myobj.method()
> except AttributeError:
>     # no biggie
>     pass
> 
> 
> Occasionally I use pylint, which is a good tool, but in the above
> snippet pylint will complain that 'Except doesn't do anything'.  True,
> but is that bad style?  I know there are other ways of doing it, but
> of all the other "obvious" ones, this appears the most straight
> forward.
> 
> Should I ignore pylint or is there a more Pythonic way to do this?

I would prefer:

try: themethod = myobj.method
except AttributeError: pass
else: themethod()

but this, too, has an empty except body, which IS pretty normal...


Alex



More information about the Python-list mailing list