[capi-sig] [Fwd: Re: Exceptions with additional instance variables]

chojrak11 at gmail.com chojrak11 at gmail.com
Mon Dec 22 20:32:02 CET 2008


2008/12/22 Stefan Behnel <python_capi at behnel.de>:

> The quick way to fix your problem might be to write the exception code in
> Cython like thís:
>
>    class MyException(Exception):
>        def __init__(self, errorcode, message):
>            super(MyException, self).__init__(self, message)
>            self.errorcode = errorcode
>
> and use that instead. You can also make it an exception class if you like,
> by declaring the Exception class as an external type (requires Py2.5+). In
> this case, Cython can generate a header file for you that declares your
> new extension type.
>
> http://cython.org/

Hello Stefan,

thanks for the tip, I'll surely look at Cython and how it can help ;-)
Thanks for the pointer and for the example!

Regards,
Chojrak


More information about the capi-sig mailing list