help() on an Exception class lists the method resolution order (effectively the 
inheritance hierarchy).
E.g. help(ArithmeticError) displays inter alia:

Method resolution order:
    ArithmeticError
    StandardError
    Exception
    BaseException
    __builtin__.object

Would it be possible for it also display the Python built-in SUBclasses of the 
class?  E.g. in the same example something like:

Built-in subclasses:
    FloatingPointError
    OverflowError
    ZeroDivisionError

This may seem pointless to grizzled old Python veterans who (maybe) know the 
inheritance hierarchy backwards, but for those of us with less experience I 
think it would be helpful, e.g.
(1) It would help to track down an Exception whose name you have forgotten.
(2) It would sometimes be illuminating, e.g. LookupError might be a bit obscure 
at first, until you see that it is the superclass of the familiar IndexError 
and KeyError.

Sorry, I'm not sure if I should send this sort of thing to Python-Ideas or 
Python-Dev, so please let me know gently which one I should (not) have sent it 
to.

Best wishes
Rob Cliffe
_______________________________________________
Python-Dev mailing list
Python-Dev@python.org
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com

Reply via email to