【发布时间】:2011-06-16 05:43:37
【问题描述】:
我正在使用一个库,它在其 API 文档中指定定义一个从库的某个特定类继承的类。该库本身是用 C++ 编写的,与 Python 的绑定是使用 SWIG 生成的。问题是,当我运行我的 Python 代码时,无论 Python 抛出什么异常,我都会收到错误消息“在抛出 'Swig::DirectorMethodException' 的实例后调用终止”。
我希望在执行我的程序时报告 Python 代码引发的这个异常。特别是那些我得到 ZeroDivisionError 的情况。
我尝试按照http://www.swig.org/Doc2.0/Python.html#Python_nn36 的 SWIG 文档中描述的方法进行一些破解,但没有运气。无论我在 module.i 文件中放入什么内容,我仍然会收到相同的消息“在抛出 'Swig::DirectorMethodException' 的实例后调用终止”。
有人可以指点我如何解决这个问题,以便按原样报告 Python 异常吗?
【问题讨论】: