Exceptions as New Style Classes

Carl Banks imbosol at aerojockey.com
Wed Jul 30 19:16:36 EDT 2003


Steven Taschuk wrote:
> At the moment the dominant idea for solving these problems is to
> make inheritance from Exception mandatory for exception types; see
> Guido's 11 June post
>    <http://mail.python.org/pipermail/python-dev/2003-June/036162.html>
> for details.  (I have another idea involving a new special method
> '__raise__', but haven't worked out the details yet.)


Why not give exceptions their own metaclass?  So if type(x) is
ExceptionMetaclass, it's a class.  If type(type(x)) is
ExceptionMetaclass, it's an instance.  Otherwise, it's illegal to
raise it.


-- 
CARL BANKS







More information about the Python-list mailing list