异常的类型
❤️ Python标准异常总结
❤️ Python 内置异常类的层次结构:
异常的处理
❤️ try-except类型
try:
检测的范围
except Exception [as reason]
出现异常后的处理方式
❤️ try-finally类型
try:
检测的范围
except Exception [as reason]
出现异常后的处理方式
finally:
无论如何都会执行的代码
对出现的全部的异常进行统一处理:
except:
异常处理
对不同异常进行分别处理:
except 异常1:
异常处理1
except 异常2:
异常处理2
.....
except 处理n:
异常处理n
对多个异常进行统一处理:
except (异常1,异常2....)
异常处理
#异常检测
try:
#3.ValueError
int('abc')
#2.TypeError
sum = 1 + '1'
# 1.FileNotFoundError
f = open('我为什么是一个文件.txt')
print(f.read())
f.close()
except OSError as reason:
#加上reason,打印出错误原因
#文件出错了T.T[Errno 2] No such file or directory: '我为什么是一个文件.txt'
print('文件出错了T.T' + str(reason))
except TypeError as reason:
#类型出错误了T_Tunsupported operand type(s) for +: 'int' and 'str'
print('类型出错误了T_T'+str(reason))
# except:
# #此种方法,一旦出错就给出提示
# #不推荐
# print('出错了')
# except(OSError,TypeError):
# #同时捕获括号内的两种异常
# print('出错了')