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

您所在的位置:网站首页 python常见异常类型 python中try except处理程序异常的三种常用方法

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

2023-03-13 03:52| 来源: 网络整理| 查看: 265

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

12345678try:    语句1    语句2    .    .    语句Nexcept .........:    do something .......

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

总结了一下3个方法:

方法一:捕获所有异常

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

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

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

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

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

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

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

123456789import tracebacktry:      a=b      b=c  except:      f=open("c:log.txt",'a')      traceback.print_exc(file=f)      f.flush()      f.close() 0 0 python中try except处理程序异常的三种常用方法 python中try except处理程序异常的三种常用方法 python中try except处理程序异常的三种常用方法 「转」 python中try except处理程序异常的三种常用方法 python_python中try except处理程序异常的三种常用方法 python中try except处理程序异常的方法 Python 异常处理 try/except python异常处理try...except Python中异常处理简单示例(try,except,finally) Python 异常处理 Python 基础教程 try..except (Python)异常处理try...except、raise (Python)异常处理try...except、raise python中的异常处理 try..except Python异常处理try...except、raise Python---异常处理try...except、raise (Python)异常处理try...except、raise Python异常处理try...except、raise python try...except....else...finally处理异常 嵌入式设备进行http socket开发流程 Android 百叶窗图片切换效果实现 自定义View探究 Git 忽略一些文件不加入版本控制 Mysql 千万级数据分页优化 python中try except处理程序异常的三种常用方法 Android 学习深入之路(应用和Framework层) Android APK 安装包 接口性能测试方案 解决eclipse中java代码注释变成乱码的问题 深度揭秘ES6代理Proxy Java中普通代码块,构造代码块,静态代码块区别及代码示例 Cordova 第一个c程序


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3