【发布时间】:2020-12-28 00:17:40
【问题描述】:
我有一个使用PyRun_SimpleFileEx C API 执行 Python 脚本的 C++ 代码。
py文件长这样
import time
time.sleep(2)
raise SystemExit("Sorry, it is time to exit.")
SystemExit 也是通过调用诸如 quit() 或 abort() 之类的 python 东西引发的
由于 SystemExit 继承自 BaseException 而不是 Exception,因此它不会被捕获并关闭 Python 环境以及 C++ 应用程序。
有什么方法可以从 C++ 中捕获上述异常?
提前致谢 一切顺利 MB
【问题讨论】:
标签: python c++ exception interface python-embedding