problem with change to exceptions

Neal Becker ndbecker2 at gmail.com
Fri Jul 27 19:52:34 EDT 2007


Alex Popescu wrote:

> Neal Becker <ndbecker2 at gmail.com> wrote in
> news:f8dspe$fm2$1 at sea.gmane.org:
> 
>> 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? 




More information about the Python-list mailing list