如何在python中捕获异常(在C中引起)
发布时间:2020-09-08 06:07:56 所属栏目:Python 来源:互联网
导读:我想在我的C应用程序中嵌入python.我不使用Boost库.如果C函数抛出异常,我想捕获它并在我的应用程序中打印错误或获取一些详细信息,如python脚本中的行号导致错误.我该怎么做?我找不到任何函数来获取Python API或C中的详细异常信息.void sum(int iA, int iB) {
|
我想在我的C应用程序中嵌入python.我不使用Boost库. 如果C函数抛出异常,我想捕获它并在我的应用程序中打印错误或获取一些详细信息,如python脚本中的行号导致错误. 我该怎么做?我找不到任何函数来获取Python API或C中的详细异常信息.
但它不起作用.请帮我解决这个问题.提前致谢. 最佳答案 你需要做的是捕获C函数中的异常,然后将其转换为python异常并将其返回到python代码(有关详细信息,请参阅the manual).就像是:
如果在返回python之前没有捕获异常,异常可能会通过python解释器掉落,并且可能会退出调用python解释器的C函数.这可能是处理异常的一种坏方法,因为python解释器无法进行清理.省略号捕获只是为了确保不会发生这种情况. (编辑:东莞站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- python – 为什么skimage.transform.rotate比PIL的Image.ro
- python – Opencv Homography矩阵H和Inverse H转换点没有得
- 使用Python将二进制数据写入套接字(或文件)
- python – Django管理命令和argparse
- 为什么我的Python模拟补丁以错误的顺序出现?
- 处理django包含模板标记中的请求
- 当我运行python manage.py syncdb时,Django避免在数据库中创
- python – 从scipy.stats … rvs和numpy.random的随机抽取之
- python ctypes结构错误的字节大小
- version-control – 从hg存储库中删除二进制文件
