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