This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author Daniel.Eloff
Recipients Daniel.Eloff
Date 2010-03-06.23:31:34
SpamBayes Score 0.0017243612
Marked as misclassified No
Message-id <1267918296.69.0.231519686618.issue8082@psf.upfronthosting.co.za>
In-reply-to
Content
>>> class Foo(object):
...     pass
...     
>>> raise Foo()
Traceback (most recent call last):
  File "<input>", line 1, in <module>
TypeError: exceptions must be classes or instances, not Foo
>>> class Foo(Exception):
...     pass
...     
>>> raise Foo()
Traceback (most recent call last):
  File "<input>", line 1, in <module>
Foo
>>> class Foo(BaseException):
...     pass
...     
>>> raise Foo()
Traceback (most recent call last):
  File "<input>", line 1, in <module>
Foo

It seems exceptions can only be subclasses of BaseException, the error message is confusing and false.
History
Date User Action Args
2010-03-06 23:31:36Daniel.Eloffsetrecipients: + Daniel.Eloff
2010-03-06 23:31:36Daniel.Eloffsetmessageid: <1267918296.69.0.231519686618.issue8082@psf.upfronthosting.co.za>
2010-03-06 23:31:35Daniel.Elofflinkissue8082 messages
2010-03-06 23:31:35Daniel.Eloffcreate