On 1/2/20 12:55 PM, Andrew Barnert via Python-ideas wrote:

> On Jan 2, 2020, at 06:32, Random832 <random...@fastmail.com> wrote:

>> Mainly, you had mentioned you felt like "if try" had a 'smell' to it
>> but couldn't figure out what it is, and I was trying help identify
>> that, and... well, after thinking about it more, I realized - "if
>> try" may not have many uses, but "if not try" has a million: any code
>> of the form
>>
>> try:
>>    x
>> except:
>>    y
>>
>> where x is an expression could be written as
>>
>> if not try x:
>>    y
>>
>> And therein lies the problem - it's a construct for catching
>> exceptions with no provision for declaring what kind of exception is
>> caught. You may have only envisioned it for ValueError, but it'd be
>> weird for something that *looks* so general to be limited in that
>> way.

[...]

> But it looks like it isn’t good enough, and I don’t think there’s any
> other combination of existing keywords that could spell “if this
> works”.  I’ll give it a little more thought, but it’s probably not
> going to pan out. Oh well.

What about "if except" (any time I can eliminate a "not," that's a good
thing):

    if except x:
        y

which could even leave room to specify which exception(s) is/are caught:

    if except ValueError: x:
        y

except that the two colons on one line look a little odd in Python.
_______________________________________________
Python-ideas mailing list -- python-ideas@python.org
To unsubscribe send an email to python-ideas-le...@python.org
https://mail.python.org/mailman3/lists/python-ideas.python.org/
Message archived at 
https://mail.python.org/archives/list/python-ideas@python.org/message/GDTHWKXXKMCI6HK2L44HDZFSICELS6IF/
Code of Conduct: http://python.org/psf/codeofconduct/

Reply via email to