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