17 Nov
2011
17 Nov
'11
10:07 a.m.
Hi All,
I am new to Python C/API, I am trying to follow the official docs, but I am confused about raising and catching exceptions from an extension.
For the example provided at
Extending and Embedding the Python Interpreter 2. Defining New Types 2.1.2. Providing finer control over data attributes eg I don't seem to be able to catch the exceptions raised by the getsetters functions, the interpreter will just end up in an ugly crash. Something like:
try: del mynoddy.last except TypeError, e: print "Error: ", e
doesn't work. I understand that PyErr_SetString just sets the error and does not raises the exception.
Am I missing something?
I am using Python ver 2.6.6 on Windows.
Any advice is greatly appreciated, Lee