您的位置: 网站首页> python基础> 当前文章
try except else finally
老董-我爱我家房产SEO2020-08-01196围观,150赞
实际上,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。
有宝贵意见可添加站长微信(底部),获取技术资料请到公众号(底部)。同行交流请加群
相关文章
文章评论
-
try except else finally文章写得不错,值得赞赏