<br><br><div><span class="gmail_quote">On 8/31/06, <b class="gmail_sendername">Calvin Spealman</b> &lt;<a href="mailto:ironfroggy@gmail.com">ironfroggy@gmail.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
On 8/31/06, Brett Cannon &lt;<a href="mailto:brett@python.org">brett@python.org</a>&gt; wrote:<br>&gt; So this feels like the Perl idiom of using die: ``open(file) or die`` (or<br>&gt; something like that; I have never been a Perl guy so I could be off).
<br>&gt;<br>&gt; &gt; ...<br>&gt;<br>&gt; The problem I have with this whole proposal is that catching exceptions<br>&gt; should be very obvious in the source code.&nbsp;&nbsp;This proposal does not help with<br>&gt; that ideal.&nbsp;&nbsp;So I am -1 on the whole idea.
<br>&gt;<br>&gt; -Brett<br><br>&quot;Ouch&quot; on the associated my idea with perl!</blockquote><div><br>=)&nbsp; The truth hurts. <br></div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Although I agree that it is good to be obvious about exceptions, there<br>are some cases when they are simply less than exceptional. For<br>example, you can do d.get(key, default) if you know something is a<br>dictionary, but for general mappings you can't rely on that, and may
<br>often use exceptions as a kind of logic control. No, that doesn't sync<br>with the purity of exceptions, but sometimes practicality and<br>real-world usage trumps theory.</blockquote><div><br>Practically most definitely beats purity, but I don't see the practicality of this over&nbsp; what we already have.
<br></div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Only allowing a single expression, it shouldn't be able to get ugly.</blockquote>
<div><br>Famous last words.&nbsp; Remember a big argument against the 'if' expressions  was about them getting too unwieldly in terms of length and obscuring the fact that it is a conditional.&nbsp; I have used 'if' expressions and they have been hard to keep very readable unless you are willing to use parentheses and make them unreadable.&nbsp; I would be afraid of this happening here, but to an even more important construct that should always be easy to spot in source code.
<br></div><br>-Brett<br></div>