python如何写try语句

作者:晓曦&sea 时间:2022-05-03 07:21:39 

python的try语句有两种风格

一是处理异常(try/except/else)

二是无论是否发生异常都将执行最后的代码(try/finally)

try/except/else风格

try:    <语句> #运行的代码except <名字>:    <语句> #如果在try部份引发了'name'异常except <名字>,<数据>:    <语句> #如果引发了'name'异常,获得附加的数据else:    <语句> #如果没有异常发生

try的工作原理是,当开始一个try语句后,python就在当前程序的上下文中作标记,这样当异常出现时就可以回到这里,try子句先执行,接下来会发生什么依赖于执行时是否出现异常。

1、如果当try后的语句执行时发生异常,python就跳回到try并执行第一个匹配该异常的except子句,异常处理完毕,控制流就通过整个try语句(除非在处理异常时又引发新的异常)。

2、如果在try后的语句里发生了异常,却没有匹配的except子句,异常将被递交到上层的try,或者到程序的最上层(这样将结束程序,并打印缺省的出错信息)。

3、如果在try子句执行时没有发生异常,python将执行else语句后的语句(如果有else的话),然后控制流通过整个try语句。

try/finally风格

try:    <语句>finally:    <语句> #退出try时总会执行

python总会执行finally子句,无论try子句执行时是否发一异常。

1、如果没有发生异常,python运行try子句,然后是finally子句,然后继续。

2、如果在try子句发生了异常,python就会回来执行finally子句,然后把异常递交给上层try,控制流不会通过整个try语句。
当你想无论是否发生异常都确保执行某些代码时,try/finally是有用的。

这个在打开文件的时候有用 finally总是在最后close()文件

try语句子句形式表

  • except: 捕获所有异常

  • except name: 只捕获特定的异常

  • except name,value: 捕获异常和它的附加数据(将异常的信息保存到value,)

  • except (name1,name2): 捕获任何列出的异常

  • else: 如果没有异常

  • finally: 总是执行

try:   f = open('file.txt')except IOError, e:   print eelse:   print 'wrong'

[Errno 2] No such file or directory: 'file.txt'

最新的python版本 支持try/except/finally

1:如果x没有异常,执行z,i

2:如果x有异常:

一:如果except捕捉到异常则执行y,i

二:没捕捉到,执行i,然后返回内置异常处理

try:         xexcept(name):        yelse:       zfinally:     i

来源:https://www.py.cn/jishu/jichu/19557.html

标签:python,try语句
0
投稿

猜你喜欢

  • 基于并发服务器几种实现方法(总结)

    2021-12-30 16:18:09
  • 解决SQL Server的“此数据库没有有效所有者”问题

    2011-12-14 18:29:35
  • Python使用UDP实现720p视频传输的操作

    2023-12-04 09:32:49
  • 一起感受HTML5和CSS3的能量[译]

    2009-09-04 16:29:00
  • python利用 pytesseract快速识别提取图片中的文字((图片识别)

    2023-06-16 08:00:18
  • MSSQL2005数据附加失败报错3456解决办法

    2012-11-30 19:56:59
  • Django3基于WebSocket实现WebShell的详细过程

    2021-12-01 21:34:31
  • python实现逢七拍腿小游戏的思路详解

    2021-02-28 23:44:29
  • python转换字符串为摩尔斯电码的方法

    2022-01-01 10:17:44
  • Python爬取数据并实现可视化代码解析

    2023-08-27 07:33:02
  • 谈谈图片如何影响转换率

    2011-08-10 19:14:08
  • SQL查询效率注意事项小结

    2012-01-05 19:31:25
  • MSSQL优化之探索MSSQL执行计划(转)

    2011-11-03 17:16:21
  • python自动化发送邮件实例讲解

    2023-11-11 16:01:41
  • python正则表达式去掉数字中的逗号(python正则匹配逗号)

    2023-03-15 20:32:40
  • python爬取招聘要求等信息实例

    2021-01-27 21:22:36
  • python提取字典key列表的方法

    2023-02-01 23:35:28
  • Django通过自定义认证后端实现多种登录方式验证

    2022-09-21 20:15:40
  • MYSQL教程:如何选择正确的数据列类型

    2009-02-27 16:05:00
  • Qt实现炫酷启动图动态进度条效果

    2021-09-05 21:56:53
  • asp之家 网络编程 m.aspxhome.com