try…except…else的语法:
try:
<语句> #运行别的代码
except <名字>:
<语句> #如果在try部份引发了'name'异常
except <名字>,<数据>:
<语句> #如果引发了'name'异常,获得附加的数据
else:
<语句> #如果没有异常发生
finally:
<语句> #不管出不出异常,都执行finally中的代码
实例:
try:
'1'+ '2'
2 / 1
except TypeError as e:
print(e)
print('出错了')
except ZeroDivisionError as e:
print('除数不能为0')
except IndexError:
print('下标错误')
except KeyError:
print('找不到字典的key')
except FileNotFoundError:
print('文件打不开')
except Exception as e:
print('出异常了',e)
else:
print('没有出异常')
finally:
print('aaa')