try... except with unknown error types

Paul Rubin at nospam.invalid
Sat Aug 20 15:18:25 EDT 2011

Steven D'Aprano <steve+comp.lang.python at> writes:
>> You can catch all exceptions by catching the base class Exception:
> Except that is nearly always poor advice, because it catches too much: it
> hides bugs in code, as well as things which should be caught.
> You should always catch the absolute minimum you need to catch.

But there's no way to know what that minimum is.  Python libraries throw
all sorts of exceptions that their documentation doesn't mention.
Java's checked exceptions are obnoxious but they do have their

More information about the Python-list mailing list