[Python-Dev] os.path.join failure mode
Eric V. Smith
eric at trueblade.com
Sun Feb 10 00:45:51 CET 2013
On 2/9/2013 6:23 PM, Greg Ewing wrote:
> Terry Reedy wrote:
>> I agree. Since the exception type is not documented and since no one
>> should intentionally pass anything but strings, and therefore should
>> not be writing
>>
>> try:
>> os.path.join(a,b)
>> except AttributeError:
>> barf()
>>
>> I think it would be acceptable to make a change in 3.4.
>
> Why should we go out of our way to address this particular
> case, and not any of the infinitely many other situations
> where you could forget to add parens to a function call?
>
I agree we do not want to go down this slippery slope. The number of
such places in the standard library is huge. The existing error message
is one that a user should be able to understand, since it's so common.
--
Eric.
More information about the Python-Dev
mailing list