python中try except处理程序异常的三种常用方法
如果你在写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处理程序异常的三种常用方法相关推荐
- python3.6 try except,python中try except处理程序异常的三种常用方法
如果你在写python程序时遇到异常后想进行如下处理的话,一般用try来处理异常,假设有下面的一段程序: try: 语句1 语句2 . . 语句N except .........: do somet ...
- python中exception方法_python中try except处理程序异常的三种常用方法
如果你在写python程序时遇到异常后想进行如下处理的话,一般用try来处理异常,假设有下面的一段程序:try: 语句1 语句2 . . 语句N except .........: do someth ...
- python的try和except_Python用try except处理程序异常的三种方法总结
Python用try except处理程序异常方法分析 本文实例讲述了Python使用try except处理程序异常的三种常用方法.分享给大家供大家参考,具体如下: 如果你在写python程序时遇到 ...
- python中的捕获异常、异常跟踪
捕获异常,打印异常信息 try: 1/0 except Exception as e: print(e) 输出结果是integer division or modulo by zero,只知道是报了这 ...
- 第7.26节 Python中的@property装饰器定义属性访问方法getter、setter、deleter 详解
第7.26节 Python中的@property装饰器定义属性访问方法getter.setter.deleter 详解 一. 引言 Python中的装饰器在前面接触过,老猿还没有深入展开介绍装饰 ...
- python中常见的三种选择结构_在Python中,实现多分支选择结构的最佳方法是
在Python中,实现多分支选择结构的最佳方法是 答:if-elif-else 绘制建筑平面图时,被剖切的墙用 线绘制,定位轴线用 线绘制 答:粗实 细点画 智慧职教: 下列关于书写住院病历的叙述不正 ...
- 介绍python中几种遍历列表的for循环方法
我们在使用列表的过程中,经常需要遍历列表的所有元素,对每个元素执行相同的操作.今天就给大家介绍python中几种遍历列表的for循环方法. 首先我们先构造一个numbers列表,如下: numbers ...
- python中用于释放类占用的资源的方法是()_mooc大学英语词汇期末答案
把两个已有项目放到一起,就是一个新项目,这种项目来源属于(?? ) 答:整合 辩证法同形而上学的斗争 答:是从属于唯物主义同唯心主义的斗争,并同这种斗争交织在一起的 中国大学MOOC: 广义的计划是对 ...
- python 读取图片转换为一维向量_对Python中一维向量和一维向量转置相乘的方法详解...
对Python中一维向量和一维向量转置相乘的方法详解 在Python中有时会碰到需要一个一维列向量(n*1)与另一个一维列向量(n*1)的转置(1*n)相乘,得到一个n*n的矩阵的情况.但是在pyth ...
最新文章
- Shell--shell中的判断
- idea 2019.2 版本更新(最顶部从白色边框变为黑色边框)
- 559. N 叉树的最大深度
- 路由器 VS OSI七层模型
- POJ 2485 Highways(最小生成树 Prim)
- linux系统怎么清理指定日期的文件,Linux系统删除指定时间段文件的方法(2)
- STM8单片机ADC单次采样模式
- 用python海龟制图画花瓣_Python教程:使用Turtles画出带有花瓣的花
- 国内开源落后?那是不是要做点什么。
- Windows 2008 R2 导出Excel时提示:未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序。
- 慢系统调用 与 信号
- 中国消费品领域知名的调查研究咨询公司信息
- 我的世界服务器怎么设置自动拾取,自动拾取Auto Pickup Mod
- coso js 魔窗
- yolov5方框的颜色及粗细更改
- 北京大学开设电子游戏选修课,火“爆”到没地方坐
- Windows 免费 HEVC 解码器 下载
- SolidWorks2020绘制XT60PW-M模型
- 攻防世界illusion暴力破解
- Windows找不到文件wt.exe怎么办?