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

try except else finally

老董-我爱我家房产SEO2020-08-01181围观,141赞

  实际上,python中一个完整的异常处理语句是try except else finally。在程序中,如果一个段代码必须要执行,即无论异常是否产生都要执行,那么此时就需要使用finally。try except else finally可以让我们的思维更加周密,条例更清晰。

  写了finally后,finally的代码部分不管try中的程序是否抛出异常总要去执行。一些场景比如打开文件后不管如何操作最终都要关闭文件,链接数据库后不管如何操作最终都要关闭连接。

  与else不同的是finally可以和try一个人搭配使用。

# -*- coding: utf-8 -*-

try:
    print('吃早饭')
    print('吃午饭')
    print('吃完饭')
    print('和{0}约会'.format(name))
except NameError as e:
    print('出错!打印未定义变量',e)
except IndexError as e:
    print('出错!列表索引异常',e)
except:
    print('未知异常')
else:
    print('今天一切顺利')
finally:
    print('该睡觉了')
吃早饭
吃午饭
吃完饭
出错!打印未定义变量 name 'name' is not defined
该睡觉了


# -*- coding: utf-8 -*-

try:
    print('和{0}约会'.format(name))
finally:
    print('该睡觉了')
该睡觉了
Traceback (most recent call last):
  File "D:/pyscript/py3script/python66/python66.py", line 4, in <module>
    print('和{0}约会'.format(name))
NameError: name 'name' is not defined


很赞哦!

python编程网提示:转载请注明来源www.python66.com。
有宝贵意见可添加站长微信(底部),获取技术资料请到公众号(底部)。同行交流请加群 python学习会

文章评论

    try except else finally文章写得不错,值得赞赏

站点信息

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