本文实例讲述了Python使用try except处理程序异常的三种常用方法。分享给大家供大家参考,具体如下:
如果你在写python程序时遇到异常后想进行如下处理的话,一般用try来处理异常,假设有下面的一段程序:
但是你并不知道"语句1至语句N"在执行会出什么样的异常,但你还要做异常处理,且想把出现的异常打印出来,并不停止程序的运行,所以在"except ......"这句应怎样来写呢?
总结了一下3个方法:
方法一:捕获所有异常
测试结果:
<type 'exceptions.Exception'> : name 'b' is not defined
方法二:采用traceback模块查看异常
方法三:采用sys模块回溯最后的异常
运行结果:
<type 'exceptions.NameError'> : name 'b' is not defined
但是,如果你还想把这些异常保存到一个日志文件中,来分析这些异常,那么请看下面的方法:
把 traceback.print_exc()
打印在屏幕上的信息保存到一个文本文件中
此时C盘根目录下生成一个log.txt文件,内容如下:
Traceback (most recent call last):
File "C:/py/jb51PyDemo/src/Demo/test.py", line 3, in <module>
a=b
NameError: name 'b' is not defined
希望本文所述对大家Python程序设计有所帮助。
新闻热点
疑难解答