python异常处理
1、异常
异常是程序发生错误的信号,程序一旦出错就会抛出异常,程序随之终止。
异常有三个特征
- 异常的追踪信息
- 异常的类型
- 异常的内容
程序运行中抛出异常不应该让程序崩掉,而是捕捉错误信息存放到日志里面。
常见的异常:
- SyntaxError:语法错误
- TypeError: 类型错误
- AttributeError: 属性不存在
2、处理异常
我们可以通过try exceot
代码块来捕捉异常,然后执行一些处理
try:
# 被检测的代码块
except SyntaxError: # SyntaxError 异常类型
# 检测到异常,就执行这个位置的逻辑
else:
# 没有异常执行的代码
finally:
# 有没有异常都会执行的地方
# 可以有多个分支
try:
# 被检测的代码块
except NameError:
# 触发NameError时对应的处理逻辑
except IndexError:
# 触发IndexError时对应的处理逻辑
# 可以统一处理
try:
# 被检测的代码块
except (NameError,IndexError,TypeError):
# 触发NameError或IndexError或TypeError时对应的处理逻辑