python

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

python基础教程

try except else finally

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

  实际上,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


文章评论

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