您的位置: 网站首页> python基础> 当前文章

as e是什么?异常处理的完整语法总结

老董-我爱我家房产SEO2020-08-29172围观,106赞

  前面我们捕获异常的时候一直在用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。
有宝贵意见可添加站长微信(底部),获取技术资料请到公众号(底部)。同行交流请加群 python学习会

文章评论

    as e是什么?异常处理的完整语法总结文章写得不错,值得赞赏

站点信息

  • 网站程序:Laravel
  • 客服微信:a772483200