@浙大疏锦行 Python day25.
内容:
- 异常处理,在日常的编码工作过程中,为了避免由于各种bug导致的异常情况,我们需要引入异常处理机制,它的工作场景是当程序运行出现意外时,可以根据编码规则处理响应的错误。
- 主要关键字包括try、except、else和finally
- try-except
- try成功就执行try内逻辑
- 否则根据捕捉异常类型执行异常处理逻辑
- 未设置的异常类型则直接执行最后一层except
python
try:
# 运行代码
except 异常类型:
# 异常处理逻辑
except: # 捕捉所有类型异常
# 异常处理逻辑
- try-except-else:
- try成功后,else代码块才会执行
- try出错的话,只执行except错误处理逻辑
python
try:
# 可能会引发异常的代码
except ExceptionType:
# 当 try 块中发生 ExceptionType 类型的异常时执行的代码
else:
# 当 try 块中【没有】发生任何异常时执行的代码
- try-except-else-finally:
- 与上面结构的区别是无论try是否成功,finally都会执行,一般用于保存日志、关闭各类链接以及释放资源等。