[C++-sig] Ping: Howto expose exception classes using boost.python?

David Abrahams dave at boost-consulting.com
Thu May 18 13:34:53 CEST 2006


Alex Mohr <amohr at pixar.com> writes:

> The way I solved it was to actually implement an exception class in 
> python (that derived from RuntimeError) and then call into my wrapped 
> module, passing that class object.
>
> I store the class object in my C++ code, and then when I want to make an 
> exception, I just invoke the class object's operator(), set the python 
> exception state to that class/instance, and throw_error_already_set().
>
> It would be lovely if boost python let you create extensions classes 
> that derived from python classes, but I'm not sure what this would entail.

It's been on the TODO list forever, but other priorities have kept us
from addressing it.

-- 
Dave Abrahams
Boost Consulting
www.boost-consulting.com




More information about the Cplusplus-sig mailing list