Python的traceback

原创 2016年08月30日 15:22:40

Python异常模块traceback用法举例

traceback.print_exc() #把返回信息输出到控制台

fp = StringIO.StringIO()    #创建内存文件对象
traceback.print_exc(file=fp) #把返回信息写到文件中去
message = fp.getvalue() #获得信息

搞清楚 Python traceback

其实traceback.print_exc()函数只是traceback.print_exception()函数的一个简写形式,而它们获取异常相关的数据都是通过sys.exc_info()函数得到的。

traceback模块使用traceback对象

print_exception(etype, value, tb[, limit[, file]])

print_exc([limit[, file]])是print_exception的简写print_exception(sys.exc_type, sys.exc_value, sys.exc_traceback, limit, file)(它使用sys.exc_info())

format_exc([limit])(很像print_exc(limit))直接返回字符串,不输出到流,不必要使用上文的StringIO得到字符串,在2.4中新加的

limit参数,限制返回的错误层数,即在函数A调用函数B,一个异常发生在函数B里面,如果limit=1,则只返回显示函数A里面发生错误,而如果设置limit,则全部返回。

file参数,指定输出到文件里。

其他方法见官方文档traceback — Print or retrieve a stack traceback

版权声明:本文为博主原创文章,但大多数是抄的,未经博主允许可以随便转载。

飘逸的python - 使用traceback获取详细的异常信息

try: 1/0 except Exception,e: print e 输出结果是integer division or modulo by zero,只知道是报了这个错,但是...

Python标准库-traceback模块

Example 2-18 展示了 traceback 模块允许你在程序里打印异常的跟踪返回(Traceback)信息, 类似未捕获异常时解释器所做的. 如 Example 2-18 所示. 2.11....
  • sding
  • sding
  • 2010年02月22日 13:33
  • 12488

Python调试——从 traceback 中获得更多信息

任务   解决方案
  • Jelolu
  • Jelolu
  • 2014年10月14日 17:18
  • 1039

搞清楚 Python traceback

1. Python中的异常栈跟踪 之前在做Java的时候,异常对象默认就包含stacktrace相关的信息,通过异常对象的相关方法printStackTrace()和getStackTrace(...

Python使用traceback.print_exc()来代替print e 来输出详细的异常信息

[python] view plain copy try:       1/0   except Exception,e:       print e   输出结...
  • wtq1993
  • wtq1993
  • 2016年04月19日 21:17
  • 5661

python中使用traceback来追踪异常

test1.py中,当分母为0的时候,调用系统退出 #!/usr/bin/python import sys def division(a=1, b=1): if b==0: ...
  • ace_fei
  • ace_fei
  • 2012年07月26日 17:27
  • 35902

python traceback 模块

Example 2-18 展示了 traceback 模块允许你在程序里打印异常的跟踪返回 (Traceback)信息, 类似未捕获异常时解释器所做的. 如 Example 2-18 所示. 2.11...

PYTHON TRACEBACK

traceback模块被用来跟踪异常返回信息. 如下例所示: import traceback try:     raise SyntaxError, "traceback test" exc...

python使用traceback获取详细的异常信息

[python] view plain copy try:       1/0   except Exception,e:       print e   ...

Python语言学习讲解七:使用traceback获取详细的异常信息

1. try: 2. 1/0 3. except Exception,e: 4. print e 输出结果是integerdivision or modulo by...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Python的traceback
举报原因:
原因补充:

(最多只允许输入30个字)