背景:程序中有错误,碰上这种情况的话,程序将终止执行,Python提供功能可以捕捉异常和撰写异常处理程序,然后程序可以继续执行
一、程序异常 try except
1、除数不为0练习
def devision(x,y):
try:
return x/y #可能出现异常的程序
except ZeroDivisionError: #抛出异常对象
print("除数不可为0") #通常是指出异常原因,方便修正
print(devision(4,2))
print(devision(4,0)) #除数为0产生异常,这时程序会去找有没有关于异常的处理
print(devision(4,1))
结果:
2.0
除数不可为0
None
4.0
2、找不到文件的错误异常
fn='test1' #欲打开的文件
try: #可能会发生异常的程序
with open(fn, encoding='UTF-8') as file_obj:
m = file_obj.read()
print(m)
except FileNotFoundError:
print("找不到文件,太惨了吧~~")