Thoughts on using isinstance
Steve Holden
steve at holdenweb.com
Wed Jan 24 10:21:42 EST 2007
abcd wrote:
>> The "Python way" is to validate by performing the operations you need to
>> perform and catching any exceptions that result. In the case of your
>> example, you seem to be saying that you'd rather raise your own
>> exception (which, by the way, should really be a subclass of Exception,
>> but we will overlook that) that relying on the interpreter to raise a
>> ValueError or a TypeError. Is there really any advantage to this? You
>> increase your code size and add *something* to execution time with
>> little real purpose.
>>
>> People coming to Python after C++ or some similar language that allows
>> or requires parameter type declarations often don't feel comfortable
>> taking this direction to start with, but it works well for most of us.
>>
>> regards
>> Steve
>
>
> So instead of validating input I should just try and use the input as
> if it was correct, and let python throw the errors?
>
Yes. This approach is often referred to as BTAFTP (better to ask
forgiveness than permission), as opposed to the LBYL (look before you
leap) approach that your original email inquired about.
regards
Steve
--
Steve Holden +44 150 684 7255 +1 800 494 3119
Holden Web LLC/Ltd http://www.holdenweb.com
Skype: holdenweb http://del.icio.us/steve.holden
Blog of Note: http://holdenweb.blogspot.com
More information about the Python-list
mailing list