【发布时间】:2014-07-28 05:37:36
【问题描述】:
如果我有带有嵌入式 Python 函数的 C++ 代码,即它使用 Python 的 C API 来调用 Python 的解释器,我怎样才能让 Python 异常上升到 C++ 级别?
注意:这不是相反的问题(关于将 C++ 扩展异常传播到 Python 解释器)。
【问题讨论】:
-
根据你的需要,你可以只抛出python异常的类名。或者您是在问如何在 c++ 中访问 python 调用中的异常。
-
抛出的 Python 异常包含信息性消息,我想以与在纯 Python 中打印到控制台相同的方式打印这些消息。
-
等等,你问的是如何打印格式化的回溯?或者只是异常本身。我认为
Py_Print和PyObject*例外应该是后者。 -
任何一个 - 我只是不清楚如何首先获得对异常对象的引用。
标签: python c++ exception-handling embedding