python如何利用traceback获取详细的异常信息

作者:我叫哀mu涕 时间:2023-06-14 00:53:18 

除了使用 sys.exc_info() 方法获取更多的异常信息之外,还可以使用 traceback 模块,该模块可以用来查看异常的传播轨迹,追踪异常触发的源头。


try:  
   1/0  
except Exception,e:  
   print e  

输出结果是integer division or modulo by zero,只知道是报了这个错,但是却不知道在哪个文件哪个函数哪一行报的错。

下面使用traceback模块

traceback是python中用来跟踪异常信息的模块,方便把程序中的运行异常打印或者保存下来做异常分析。

官方参考文档如下

https://docs.python.org/2/library/traceback.html

常见用法

try:
  doSomething()
except:
  traceback.print_exc()
  # logging.error(str(traceback.format_exc()))


import traceback  
try:  
   1/0  
except Exception,e:  
   traceback.print_exc()  

输出结果是

Traceback (most recent call last):
File "test_traceback.py", line 3, in <module>
1/0
ZeroDivisionError: integer division or modulo by zero

这样非常直观有利于调试。

traceback.print_exc()跟traceback.format_exc()有什么区别呢?

format_exc()返回字符串,print_exc()则直接给打印出来。

即traceback.print_exc()与print traceback.format_exc()效果是一样的。

print_exc()还可以接受file参数直接写入到一个文件。比如

traceback.print_exc(file=open('tb.txt','w+'))

写入到tb.txt文件去。

来源:https://blog.csdn.net/mengtao0609/article/details/55049059

标签:python,traceback,异常
0
投稿

猜你喜欢

  • 如何利用python进行时间序列分析

    2022-01-21 13:56:38
  • MySQL故障切换笔记之应用无感知设计详解

    2024-01-21 17:36:22
  • 浅谈品牌的视觉识别

    2009-07-03 12:28:00
  • mysql 存在该记录则更新,不存在则插入记录的sql

    2024-01-29 07:19:24
  • 利用python读取YUV文件 转RGB 8bit/10bit通用

    2023-09-05 08:33:19
  • PHP中大于2038年时间戳的问题处理方案

    2023-07-03 14:33:26
  • Opencv中的cv2.calcHist()函数的作用及返回值说明

    2021-03-26 10:27:56
  • 树莓派安装OpenCV3完整过程的实现

    2023-11-06 06:26:08
  • 十分钟利用Python制作属于你自己的个性logo

    2021-08-25 05:12:41
  • python3实现Dijkstra算法最短路径的实现

    2023-10-14 13:17:40
  • Python实现识别图像中人物的示例代码

    2023-11-10 01:59:19
  • Django 如何使用日期时间选择器规范用户的时间输入示例代码详解

    2023-06-18 23:56:20
  • 一文搞懂SQL注入攻击

    2024-01-17 05:50:11
  • vue3简单封装input组件和统一表单数据详解

    2024-04-26 17:41:18
  • MYSQL大数据导入

    2024-01-18 18:09:36
  • Vue侦测相关api的实现方法

    2024-05-09 09:52:46
  • python计算方程式根的方法

    2023-08-09 09:54:47
  • Bootstrap风格的WPF样式

    2024-05-02 17:32:17
  • Python基于百度AI实现OCR文字识别

    2023-09-26 22:14:29
  • 使用PYTHON解析Wireshark的PCAP文件方法

    2022-12-26 06:04:00
  • asp之家 网络编程 m.aspxhome.com