异常
异常的抓取:
语法:
try:
(易出错的代码)
except (需要抓取特定或多个错误类型) as 变量:
print(变量)
print('出现XXX错误')
[else:]
如果抓取不到错错误,则运行此处代码块
[finally:]
无论是否抓取到错误与否,
finally此出的代码块都将会运行
备注:
except后的类型可写可不写,不写默认抓取所有类型。
[]括起来的内容,意思为可写可不写。
通常代码发生错误的时候,代码的运行就会到此为止。
但是被抓取后再弹出抓取结果的同时,代码依然会按流程往下运行。
抓取范围不宜大,尽量在关键易出错的代码行上使用。
否则会大大降低代码运行的效率。
代码如下:
import os
try:
os.rmdir(r'E:\test\空文件夹')
except:#抓取了所有类型的错误
print('找不到这个文件夹咯')
print('我是结束哦')#抓取完错误依然向下运行该行代码
print('='*20)
try:
os.rmdir(r'E:\test\空文件夹')
except FileNotFoundError as ex:#抓取名为FileNotFoundError的错误并赋值到exp
print(ex)
print('')#抓取完错误依然向下运行该行代码
print('='*20)