如果你在写python程序时遇到异常后想进行如下处理的话,一般用try来处理异常,假设有下面的一段程序:

try:语句1语句2..语句N
except .........:do something .......

但是你并不知道"语句1至语句N"在执行会出什么样的异常,但你还要做异常处理,且想把出现的异常打印出来,并不停止程序的运行,所以在"except ......"这句应怎样来写呢?

总结了一下3个方法

方法一:捕获所有异常

try:  a=b  b=c
except Exception,e:  print Exception,":",e

方法二:采用traceback模块查看异常

#引入python中的traceback模块,跟踪错误
import traceback
try:  a=b  b=c
except:  traceback.print_exc()

方法三:采用sys模块回溯最后的异常

#引入sys模块
import sys
try:  a=b  b=c
except:  info=sys.exc_info()  print info[0],":",info[1]

但是,如果你还想把这些异常保存到一个日志文件中,来分析这些异常,那么请看下面的方法:

把 traceback.print_exc() 打印在屏幕上的信息保存到一个文本文件中

import traceback
try:  a=b  b=c
except:  f=open("c:log.txt",'a')  traceback.print_exc(file=f)  f.flush()  f.close()

转载于:https://blog.51cto.com/guyuyuan/1935004

python中try except处理程序异常的三种常用方法相关推荐

  1. python3.6 try except,python中try except处理程序异常的三种常用方法

    如果你在写python程序时遇到异常后想进行如下处理的话,一般用try来处理异常,假设有下面的一段程序: try: 语句1 语句2 . . 语句N except .........: do somet ...

  2. python中exception方法_python中try except处理程序异常的三种常用方法

    如果你在写python程序时遇到异常后想进行如下处理的话,一般用try来处理异常,假设有下面的一段程序:try: 语句1 语句2 . . 语句N except .........: do someth ...

  3. python的try和except_Python用try except处理程序异常的三种方法总结

    Python用try except处理程序异常方法分析 本文实例讲述了Python使用try except处理程序异常的三种常用方法.分享给大家供大家参考,具体如下: 如果你在写python程序时遇到 ...

  4. python中的捕获异常、异常跟踪

    捕获异常,打印异常信息 try: 1/0 except Exception as e: print(e) 输出结果是integer division or modulo by zero,只知道是报了这 ...

  5. 第7.26节 Python中的@property装饰器定义属性访问方法getter、setter、deleter 详解

    第7.26节 Python中的@property装饰器定义属性访问方法getter.setter.deleter 详解 一.    引言 Python中的装饰器在前面接触过,老猿还没有深入展开介绍装饰 ...

  6. python中常见的三种选择结构_在Python中,实现多分支选择结构的最佳方法是

    在Python中,实现多分支选择结构的最佳方法是 答:if-elif-else 绘制建筑平面图时,被剖切的墙用 线绘制,定位轴线用 线绘制 答:粗实 细点画 智慧职教: 下列关于书写住院病历的叙述不正 ...

  7. 介绍python中几种遍历列表的for循环方法

    我们在使用列表的过程中,经常需要遍历列表的所有元素,对每个元素执行相同的操作.今天就给大家介绍python中几种遍历列表的for循环方法. 首先我们先构造一个numbers列表,如下: numbers ...

  8. python中用于释放类占用的资源的方法是()_mooc大学英语词汇期末答案

    把两个已有项目放到一起,就是一个新项目,这种项目来源属于(?? ) 答:整合 辩证法同形而上学的斗争 答:是从属于唯物主义同唯心主义的斗争,并同这种斗争交织在一起的 中国大学MOOC: 广义的计划是对 ...

  9. python 读取图片转换为一维向量_对Python中一维向量和一维向量转置相乘的方法详解...

    对Python中一维向量和一维向量转置相乘的方法详解 在Python中有时会碰到需要一个一维列向量(n*1)与另一个一维列向量(n*1)的转置(1*n)相乘,得到一个n*n的矩阵的情况.但是在pyth ...

最新文章

  1. Shell--shell中的判断
  2. idea 2019.2 版本更新(最顶部从白色边框变为黑色边框)
  3. 559. N 叉树的最大深度
  4. 路由器 VS OSI七层模型
  5. POJ 2485 Highways(最小生成树 Prim)
  6. linux系统怎么清理指定日期的文件,Linux系统删除指定时间段文件的方法(2)
  7. STM8单片机ADC单次采样模式
  8. 用python海龟制图画花瓣_Python教程:使用Turtles画出带有花瓣的花
  9. 国内开源落后?那是不是要做点什么。
  10. Windows 2008 R2 导出Excel时提示:未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序。
  11. 慢系统调用 与 信号
  12. 中国消费品领域知名的调查研究咨询公司信息
  13. 我的世界服务器怎么设置自动拾取,自动拾取Auto Pickup Mod
  14. coso js 魔窗
  15. yolov5方框的颜色及粗细更改
  16. 北京大学开设电子游戏选修课,火“爆”到没地方坐
  17. Windows 免费 HEVC 解码器 下载
  18. SolidWorks2020绘制XT60PW-M模型
  19. 攻防世界illusion暴力破解
  20. Windows找不到文件wt.exe怎么办?

热门文章

  1. Python模块学习——optparse
  2. linux系统下对网站实施负载均衡+高可用集群需要考虑的几点
  3. 如何动态修改windows下的host文件
  4. 使用docker搭建一个elasticsearch(5.4)的基础环境
  5. CentOS查看CPU、内存、网络流量和磁盘 I/O
  6. iptables从入门到放弃
  7. Hadoop原理及部署初探
  8. MOSS 2010:Visual Studio 2010开发体验(26)——工作流开发概述
  9. ldd3笔记_3_编译模块
  10. HTML5会成为移动互联网应用开发的未来吗?