Alex Popescu wrote:

> Neal Becker <[EMAIL PROTECTED]> wrote in
> news:[EMAIL PROTECTED]:
> 
>> import exceptions
>> 
>> class nothing (exceptions.Exception):
>>     def __init__ (self, args=None):
>>         self.args = args
>> 
>> if __name__ == "__main__":
>>     raise nothing
>> 
>> Traceback (most recent call last):
>>   File "<stdin>", line 1, in <module>
>>   File "/usr/tmp/python-3143hDH", line 5, in __init__
>>     self.args = args
>> TypeError: 'NoneType' object is not iterable
>> 
>> I'll have to say, I don't understand this error.
>> 
> 
> You can pass to the exception:
> a) a string (it will become the message)
> b) a tuple of values (can it be a list also?)
> 
> In your case there is no message, no values so args is NoneType.
> 
Yes, args is None.  So the assignment:
self.args = args

should set self.args to None.  Nothing wrong there, and what has this got to
do with NoneType being iterable? 

-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to