[Python-Dev] Py3k: Except clause syntax

John J Lee jjl at pobox.com
Fri Mar 17 20:44:51 CET 2006


On Fri, 17 Mar 2006, skip at pobox.com wrote:
[...]
>    fuzz> Wasn't the proposal :
>
>    fuzz> try:
>    fuzz>     something
>    fuzz> except NameError, OtherError as e:
>    fuzz>     something...
>
> I'm not sure.  I only saw <SomeError> as|with <SomeValue>.

Fuzzyman is right.


> In your formulation the comma binds more tightly than the as keyword. 
> In import statements it's the other way around.  That seems like it 
> might be a source of confusion.

Perhaps parentheses around the exception list should be mandatory for the 
2-or-more exceptions case?

except NameError as e:                  --> fine
except (NameError) as e:                --> fine
except (NameError,) as e:               --> fine

except NameError, OtherError as e:      --> SyntaxError
except (NameError, OtherError) as e:    --> fine


John


More information about the Python-Dev mailing list