Python3 获取异常的信息和traceback(实现类似PyErr_Print功能)
来源:互联网 发布:在职软件工程硕士2018 编辑:程序博客网 时间:2024/05/20 07:51
void fetch_error(){PyObject *type = NULL, *value = NULL, *traceback = NULL;PyErr_Fetch(&type, &value, &traceback);if (type){std::cout << PyExceptionClass_Name(type) << ": ";}if (value){PyObject *line = PyObject_Str(value);if (line && (PyUnicode_Check(line)))std::cout << PyUnicode_1BYTE_DATA(line);}std::cout << std::endl;if (traceback){for (PyTracebackObject *tb = (PyTracebackObject *)traceback;NULL != tb;tb = tb->tb_next){PyObject *line = PyUnicode_FromFormat(" File \"%U\", line %d, in %U\n",tb->tb_frame->f_code->co_filename,tb->tb_lineno,tb->tb_frame->f_code->co_name);std::cout<< PyUnicode_1BYTE_DATA(line)<<std::endl;}}}
0 0
- Python3 获取异常的信息和traceback(实现类似PyErr_Print功能)
- 使用 traceback 获取详细的异常信息
- 飘逸的python - 使用traceback获取详细的异常信息
- python使用traceback获取详细的异常信息
- Python语言学习讲解七:使用traceback获取详细的异常信息
- Python语言学习讲解七:使用traceback获取详细的异常信息
- python日志记录完整的异常信息traceback stack
- c中获取python的异常的traceback
- C代码中如何得到python脚本异常时的traceback信息
- Python使用traceback.print_exc()来代替print e 来输出详细的异常信息
- 实现类似“另存为”的功能
- 把客户端的信息保存在flash的SharedObject中,实现类似cookies的功能
- iOS 实现类似微博或者陌陌上的显示附近位置信息功能。
- 实现文本框的联想功能(类似邮件的收件人)
- iOS - 定位功能/获取当前位置信息的实现
- 获取异常的字符串信息
- python3获取天气信息
- 简单实现类似Spring的在任意代码中获取Request的功能
- 电路设计_红外遥控设计经验
- 利用map容器中统计文件中相同字符串的个数
- 3D图形渲染管线
- 深入理解ButterKnife源码并掌握原理(一)
- 360校招编程题:内存管理
- Python3 获取异常的信息和traceback(实现类似PyErr_Print功能)
- 手机中常用的TELECOM 层的协议
- 关于cmd无法打开mysql服务的解决方法
- LibGdx文档译读(二)ApplicationListener接口
- 电路与Multisim Multisim中的电路图必须要接地
- 网页设计学习日志
- 电路设计_《EMI_EMC设计秘籍》摘录
- Hive压缩格式
- POJ 1185 经典状压dp (模板)