Catching Python exceptions in C

Benjamin musiccomposition at
Tue Dec 9 04:45:36 CET 2008

On Dec 8, 12:42 pm, Senthil Kumar <senthil... at> wrote:
> Hi Pythoneers !
> Can somebody give a quick solution?
> I am trying to raise exceptions in python and trying to handle it in
> C.
> I am able to raise exceptions successfully. However could not catch
> those in C.
> I am using the following function to run the python from C:
> Pyrun_SimpleString().
> After the exception is raised, I am checking PyErr_Occurred(). It
> always returns NULL, and I cannot catch the exception.
> Pls help me a way out.

If a function returns NULL, you can use PyErr_ExceptionMatches to
check if it is the exception you want to catch.
> Thanx in advance !

More information about the Python-list mailing list