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