Python标准异常总结
检测异常和处理异常
try–except语句 try–finally语句
try语句检测到异常,try中剩余的语句都不会执行
try:
检测范围
except Exception[as reason]:
出现异常(Exception)后的处理代码
finally:
无论如何都会被执行的代码(收尾工作,无论是否产生异常都会进行)
try:
f = open('我为什么是一个文件.txt')
print(f.read())
f.close()
sum = 1+ '1'
except OSError as reason: #加入 as reason 可以打印出具体是因为什么原因导致的异常
print('文件输错了T_T\n错误的原因是'+str(reason))
except TypeError as reason:
print('类型输错了T_T\n错误的原因是'+str(reason))
#except (OSError,TypeError) 将两种错误结合起来
#print('出错了T_T')
raise,显示地引发异常,一旦执行了raise语句,raise后面的语句将不能在执行。