为什么要处理异常?不处理后面的代码就中断了!
关键字:try except else finally
语法:try:觉得可能异常的代码块
except 捕捉异常:
else:没有异常才执行的代码块
finally:退出try时总会执行的代码块
总结了五种用法,如下所示:
1:最简单的用法。
try...except 这两个是关键字。
try :放你觉得有问题的代码,放监控代码
except :捕捉错误并进行处理
实例:
try:
#下面放监控的代码
print(a)
except:#捕捉到了之后呢?啥都不过
pass 占个坑 啥都不做
第二种用法:我们对错误进行简单处理
try:#下面放监控的代码
print(a)
except:#捕捉错误并且对错误进行处理
print("报错了")
第三种用法:我告诉你具体是什么错误
try:#下面放监控的代码
print(a)
except NameError as e:#捕捉错误并且对错误进行处理 Exception 中央空调
print("报错了:%s"%e)
第四种方法:try...except...finally
try:#下面放监控的代码
print(a)
except IndexError as e:
print("报错了:%s"%e)
finally:#反正我就是要运行
print('错了我也照样跑!')
这个用法般我们用在文件或者是数据库资源的处理,如:
try:
file=open('test_1.txt','w')#file处理
file.read()
except Exception as e:
print('报错了!!%s'%e)
finally: file.close()
第五种方法:try...except..else
try:
a=10
except:
print("错误是")
else:#只有当try不报错的时候 才会继续执行else下面的代码 #
print(a+b) print(a) print('我是else')
以上,异常处理的五种用法在代码编写中经常用到。多用异常处理更能提高代码的稳定性。。。
捕获到的异常也有很多,中央空调型的异常:Exception,单独种类的异常如:IndexError、typeError、NameError等