如何从Python代码中捕获嵌入式C++模块中的Ext()

2024-04-29 08:48:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我在python应用程序中嵌入了一个c++库(使用SIP进行绑定)。在某些情况下(错误情况),此库使用exit(),这会导致整个应用程序退出。 有没有方法可以捕捉到这个事件,或者我需要修改库以不同的方式处理错误情况?在

非常感谢你


Tags: 方法应用程序错误方式exit事件情况sip
2条回答

必须修改库的源。C中没有“异常处理”,并且exit()在任何情况下都不会返回调用代码。在

您可以用LD_library_PATH覆盖库链接并创建自己的退出函数。工作正常。在

相关问题 更多 >