python之异常
一、python之异常介绍
1.1、什么是python之异常?
- 异常是程序发生错误的信号,称需一旦出错就会抛出异常
- 一旦抛出异常,程序的运行会立刻终止
1.2、为何要处理异常?
- 为了增强程序的健壮性,即使是程序运行过程中出错了,也不要终止程序
- 捕捉异常:将出错的信息记录到日志内,方便差错
1.3、异常处理的三个特征?
- 异常的追踪信息
- 异常的类型
- 异常的内容
1.4、异常的分类?
-
语法上的错误-->SyntaxError
-
if 1 > 3 print('1')
-
-
逻辑上的错误-->NameError、ZeroDivisionError、。。。。
-
print(x) print(1/0)
-
二、如何处理异常呢?
2.1、处理语法上的错误
if 1 > 3
print('1')
2.2、处理逻辑上的错误
又分以下两种:
2.2.1、错误发生的调节是可以预知的,使用if判断来解决即可!
2.2.1、错误发生的调节是不可以预知的
解决方法:
整体代码逻辑:
try:
子代码块 #有可能抛出异常的代码
except 异常类型1 as e #异常类型:NameError、ZeroDivisionError等等
pass #要对他进行处理的手段
except 异常类型2 as e #异常类型:NameError、ZeroDivisionError等等
pass #要对他进行处理的手段
...
else:
如果上面的子代码块都没发生异常,就执行else的代码
print('lihai')
finally:
无论上面的子代码块都有没有发生异常,都执行finally的代码
---------------------------------------------
例如:
try:
print(1/0)
except ZeroDivisionError as e:
print(11)