<div class="gmail_quote">On 17 September 2012 05:20, Guido van Rossum <span dir="ltr"><<a href="mailto:guido@python.org" target="_blank">guido@python.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="im">On Sun, Sep 16, 2012 at 5:11 PM, Greg Ewing <<a href="mailto:greg.ewing@canterbury.ac.nz">greg.ewing@canterbury.ac.nz</a>> wrote:<br>
> Guido van Rossum wrote:<br>
>><br>
>> The suggestion to add ad-hoc "if <condition>" clauses to random parts<br>
>> of the syntax doesn't appeal to me at all.<br>
><br>
><br>
> I wouldn't call it a random part of the syntax. This is<br>
> not like the proposals to add if-clauses to while loops,<br>
> for loops, etc -- they would just be minor syntactic sugar.<br>
> This proposal addresses something that is quite awkward to<br>
> express using existing constructs.<br>
<br>
</div>It can address an important use case and still be a random syntax<br>
change. I'm sure there are possible refactorings of the error handling<br>
from the examples that make it a lot less awkward. I don't think I've<br>
ever had a use case in my own code where I found it particularly<br>
awkward that I couldn't jump from one except clause to the next; I do<br>
remember some cases where I could simply write<br>
<br></blockquote><div><br></div><div>I conceded that my idea of jumping from one except clause to the next was a bad one, but with the except..if idea there would be no jumping; it would work the same as it currently does where an exception can only enter at most one except block in the same level of try..excepts.</div>
<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
  try:<br>
    <code that may fail><br>
  except <some exception>, err:<br>
    if <on further inspection we don't want to handle it>:<br>
      raise    # re-raise err<br>
    <special handling for some variant of the exception><br>
<br>
This would possibly be combined with other except clauses but the<br>
would be no need for the 'raise' to transfer to one of these.<br>
<div class="im HOEnZb"><br>
--<br>
--Guido van Rossum (<a href="http://python.org/~guido" target="_blank">python.org/~guido</a>)<br>
</div><div class="HOEnZb"><div class="h5">_______________________________________________<br>
Python-ideas mailing list<br>
<a href="mailto:Python-ideas@python.org">Python-ideas@python.org</a><br>
<a href="http://mail.python.org/mailman/listinfo/python-ideas" target="_blank">http://mail.python.org/mailman/listinfo/python-ideas</a><br>
</div></div></blockquote></div><br>