我目前正在使用Boost.Python为Python编写C++扩展。此扩展中的函数可能会生成包含有关错误信息的异常(不仅仅是描述所发生情况的人类可读字符串)。我希望我可以将这个异常导出到Python,这样我就可以捕获它并使用额外的信息做一些事情。例如:importmy_cpp_moduletry:my_cpp_module.my_cpp_function()exceptmy_cpp_module.MyCPPException,e:printe.my_extra_data不幸的是,Boost.Python似乎将所有C++异常(它们是std::exception的子类)转换为Runtime