On Tue, Feb 18, 2014 at 10:13 AM, MRAB <python@mrabarnett.plus.com> wrote:
>
> Another possibility would be to say that a bare except in an expression
> catches only certain "expression-oriented" exceptions, e.g. ValueError.
> The simplest way to do that would be to make them subclasses of an
> ExpressionError class.


+1
 
>
> The question then becomes one of which
> exceptions are "expression-oriented"...

Here is my attempt to answer:

- ArithmeticError
- AttributeError
- LookupError
- TypeError ?
- ValueError ?