























前面我们捕获异常的时候一直在用as e,其实as e是可以省略的,且e是可以自己命名的,不一定非叫e 也可以叫eee或者其他。之所以给她命名是为了我们输出他。
我们先看一个命名的
# -*- coding: utf-8 -*-
try:
print('吃早饭')
print('拉屎')
print(1/0)
except NameError as e:
print('出错!打印未定义变量',e)
except Exception as e:
print('其他异常',e)
else:
print('到达公司')
finally:
print('该睡觉了')
吃早饭 拉屎 其他异常 division by zero 该睡觉了
再看一个不带as e的
# -*- coding: utf-8 -*-
try:
print('吃早饭')
print('拉屎')
print(1/0)
except NameError:
print('出错!打印未定义变量')
except Exception:
print('其他异常')
else:
print('到达公司')
finally:
print('该睡觉了')
吃早饭 拉屎 其他异常 该睡觉了
所以一个标准的异常捕获语法应该是如下的格式(中括号[]就是代表可以省略的意思),怎么用着顺手完全是因而而已
try:
可能产生异常的代码块
except [ (Error1, Error2, ... ) [as e] ]:
处理异常的代码块
except [ (Error3, Error4, ... ) [as e] ]:
处理异常的代码块
except [Exception] [as e] :
处理其它异常
else;
没有异常要执行的代码
finally:
最终要执行的代码
很赞哦!
python编程网提示:转载请注明来源www.python66.com。
有宝贵意见可添加站长微信(底部),获取技术资料请到公众号(底部)。同行交流请加群
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。