[Python-Dev] Attribute error: providing type name (original) (raw)

Guilherme Polo ggpolo at gmail.com
Sun Nov 30 20:58:59 CET 2008


On Sun, Nov 30, 2008 at 4:41 PM, Filip GruszczyƄski <gruszczy at gmail.com> wrote:

This is my first message in this list, therefore I would like to say hello to everyone. I also hope, that I am not breaking any rules or guidelines for sending proposals.

I would like to ask, if it is possible to provide type name of the object invoking the exception, when Attribute error is catched. It is done for functions, like: AttributeError: 'function' object has no attribute 'getValue' but for some objects there is only: AttributeError: connectToBases

I would say this is due to Py_FindMethod being used. It is a nice and easy function to use, but it fails to set a good error message so maybe you are experiencing these error messages from modules that are using it.

I have added a patch in http://bugs.python.org/issue4475

This is cool, when you know exactly what type of object cast the exception. But if there might be many of them, you must do one of two things: add print statement just before the line with the exception and check the type or iterate over all classes that might appear them. Showing the class name would solve this problem and could save a lot of time. -- Filip GruszczyƄski


Python-Dev mailing list Python-Dev at python.org http://mail.python.org/mailman/listinfo/python-dev Unsubscribe: http://mail.python.org/mailman/options/python-dev/ggpolo%40gmail.com

-- -- Guilherme H. Polo Goncalves



More information about the Python-Dev mailing list