python

当前位置:首页 > python基础教程 > 当前文章

python基础教程

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

2020-08-29 74赞 python中国网
每篇文章努力于解决一个问题!python高级、python面试全套、操作系统经典课等可移步文章底部。

  前面我们捕获异常的时候一直在用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:
     最终要执行的代码

文章评论

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