(1)异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行。
(2)一般情况下,在Python无法正常处理程序时就会发生一个异常。
(3)异常是Python对象,表示一个错误。
(4)当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行
1.常见异常类:
(1)NameError:使用未定义的变量
异常捕获处理:
(2)ZeroDivisionError:分母为0
异常捕获与处理
(3)IndexError:下标越界
异常捕获与处理
(4)IOError:输入输出异常
2.try...except...else...finally
(1)try里面的else语句,是当程序没有出现异常时才会执行的语句
(2)finally是无论是否出现异常,都会执行的语句
下图是出现异常情况,else语句不执行,finally语句执行
下图是未出现异常,else语句执行,finally语句也执行
3.将异常信息同时输出到控制台和日志文件
(1)trackback模块,traceback.format_exc() 输出异常日志
(2)这里面我导入了logging_module模块,想要了解清楚的,可以查看我的logging模块的博客: https://mp.csdn.net/console/editor/html/107126029
import traceback from logging_module import logger try: print(a) except NameError as e: logger.error(e) logger.error(traceback.format_exc())cmd输出:
文件输出: