python中的异常处理(代码示例)

本篇文章给大家带来的内容是关于python中的异常处理(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

当我们认为某些代码可能会出错时,就可以用try来运行这段代码,如果执行出错,则后续代码不会继续执行,而是直接跳转至错误处理代码,即except语句块,执行完except后,如果有finally语句块,则执行finally语句块,至此,执行完毕。

python的try语句有两种风格

处理异常(try/except/else)

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

立即学习“Python免费学习笔记(深入)”;

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时总会执行finally语句

登录后复制

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 as e:   print eelse:   print 'wrong'

登录后复制

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

登录后复制

try/except/finally:

#1:如果x没有异常,执行z,i#2:如果x有异常, #一:如果except捕捉到异常则执行y,i#二:没捕捉到,执行i,然后返回内置异常处理 try:     x except(name):     yelse:    zfinally:    i

登录后复制

以上就是python中的异常处理(代码示例)的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2534099.html

(0)
上一篇 2025年3月5日 21:26:26
下一篇 2025年3月5日 21:26:35

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 怎么找到黑客的联系方式?

    如果你想要找到黑客的联系方式,那么你可能面临以下难题:黑客往往会隐藏他们的身份,并且他们的联系方式很难被发现。php小编草莓在这里为你提供了一份指南,旨在帮助你找到黑客的联系方式。在本指南中,我们将介绍一些常见的黑客使用的联系方式,并提供一…

    2025年3月5日
    200
  • Python数据类型及运算符的详细总结(代码示例)

    本篇文章给大家带来的内容是关于python数据类型及运算符的详细总结(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 前文讲述了Python的输入输出以及变量的相关知识点,本节将探讨Python的数据类型以及数据…

    2025年3月5日
    200
  • Python中变量与输入输出的总结(代码示例)

    本篇文章给大家带来的内容是关于python中变量与输入输出的总结(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 学习一门编程语言,最基本的无非不过学习其变量规则、条件语句、循环语句和函数,接下来的几节将开始记录…

    2025年3月5日
    200
  • python是前端还是后端

    python属于后端开发,python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。在后端开…

    2025年3月5日
    200
  • Python在函数中使用列表作为默认参数的介绍(代码示例)

    本篇文章给大家带来的内容是关于python在函数中使用列表作为默认参数的介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 本文将介绍笔者在工作中遇到的Python的一个坑,那就是使用列表作为默认参数。 我们知…

    编程技术 2025年3月5日
    200
  • django中数据库设置的详细介绍(代码示例)

    本篇文章给大家带来的内容是关于django中数据库设置的详细介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 首先定义数据库的表名和字段 启动mysql数据库 bash mysql.server start …

    编程技术 2025年3月5日
    200
  • Python中迭代器和生成器以及列表的介绍(附代码)

    本篇文章给大家带来的内容是关于python中迭代器和生成器以及列表的介绍(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 迭代器在 Python 2.2 版本中被加入, 它为类序列对象提供了一个类序列的接口。 Py…

    编程技术 2025年3月5日
    200
  • Python编码格式的详细介绍(附示例)

    本篇文章给大家带来的内容是关于python编码格式的详细介绍(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 代码除了用来运行外,更多的是用来读。为了是代码的可读性更强,很多编程语言都有自己的编码规范。规范的制定是…

    编程技术 2025年3月5日
    200
  • Python中sys模块的详细介绍(代码示例)

    本篇文章给大家带来的内容是关于python中sys模块的详细介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 sys.argv 命令行参数List,第一个元素是程序本身路径 sys.modules.keys(…

    编程技术 2025年3月5日
    100
  • Python中os模块的详细介绍(附代码)

    本篇文章给大家带来的内容是关于python中os模块的详细介绍(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 Python的标准库中的os模块包含普遍的操作系统功能。这个模块的作用主要是提供与平台无关的功能。也就…

    编程技术 2025年3月5日
    200

发表回复

登录后才能评论