else: w/o except: - why not?
mcherm at mcherm.com
Thu Apr 3 19:18:46 CEST 2003
Michael Chermside wrote:
> I think that a "bare except" is useful in only two ways. The first
> is like a "finally" clause that's skipped if everything works.
> The other situation is running "untrusted plug-in" code of some
David Eppstein replies:
> I have a bare except wrapped around the main event loop of some python
> gui code. It provides an opportunity to log the problem and give the
> user a chance to clean up instead of just immediately crashing.
> Doesn't seem to fit into either of your two uses, but I think it's a
> legit use.
David Bolen replies:
> In our case [...], a large amount of our Python code
> deals with distributed systems management and communications, and
> there are quite a few cases where we have bare excepts in order to
> catch any exceptions to be packaged and either reported (as part of a
> plugin or dynamic module system as you show above), propagated to some
> client, or just logged and execution resumed.
Good point guys. I think I should add a third senario... that of
capturing exceptions for logging or changing how they're reported
to the user.
-- Michael Chermside
More information about the Python-list