ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

python异常处理

2019-05-20 16:40:27  阅读:257  来源: 互联网

标签:exc format python traceback 处理 print 异常


python的异常处理

1. 使用traceback模块

异常处理是日常操作了,但是有时候不能只能打印我们处理的结果,还需要将我们的异常打印出来,这样更直观的显示错误

下面来介绍traceback模块来进行处理,

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

输出的结果是:

integer division or modulo by zero

但是只有这个错误, 但是不知道到底是哪一行报错的, 这个时候我们可以使用traceback模块

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

输出的结果:

Traceback (most recent call last):
  File "<stdin>", line 2, in <module>
ZeroDivisionError: integer division or modulo by zero

这样的异常结果就更加容易调试

2. format_exc()和print_exc()两个函数的区别

  • format_exc() 函数的返回值是一个字符串
  • print_exc(file=None) 函数是直接把异常的结果打印出来, 也支持写入到文件中

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

注意: traceback.print_exc(file=open('test.txt', 'w+')) print_exc把错误信息写入到test.txt中

标签:exc,format,python,traceback,处理,print,异常
来源: https://www.cnblogs.com/lingshang/p/10894863.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有