python - 如何从 python 代码中捕获嵌入式 C++ 模块中的 exit()?

标签 python exception binding exit

我在我的 Python 应用程序中嵌入了一个 C++ 库(通过 SIP 完成绑定(bind))。在某些情况下(错误情况),该库使用 exit(),这会导致我的整个应用程序退出。 有没有办法捕获此事件,或者我是否需要修改库以不同方式处理错误情况?

非常感谢,

最佳答案

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

关于python - 如何从 python 代码中捕获嵌入式 C++ 模块中的 exit()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1439533/

相关文章:

python - 修饰函数的参数如何工作?

python - Numpy - 导入错误 : cannot import name shares_memory

javascript - 单击/选择时 Spotfire 按钮会改变颜色

c# - 避免调试器因线程中捕获的异常而停止

python - Sklearn NN 回归 出勤预测

java - Java 中的异常堆栈跟踪日志记录应使用什么级别?

java - 来自 Eclipse 库项目的 Xamarin 绑定(bind)服务 -> InvalidCastException

ios - swift:解除监听器的绑定(bind),这些监听器是监听器数组中的闭包

java - 命名空间之间的 jaxB 冲突

java - Java 中不允许有异常的函数