Python的Try和Except怎么使用

try 块允许您测试代码块以查找错误。

except 块允许您处理错误。

finally 块允许您执行代码,无论 try 和 except 块的结果如何。

异常处理

当我们调用 Python 并发生错误或异常时,通常会停止并生成错误消息。

可以使用 try 语句处理这些异常:

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

实例

try 块将生成异常,因为 x 未定义:

try:  print(x)except:  print("An exception occurred")

登录后复制

运行实例

Python的Try和Except怎么使用

由于 try 块引发错误,因此会执行 except 块。

如果没有 try 块,程序将崩溃并引发错误:

实例

该语句将引发错误,因为未定义 x:

print(x)

登录后复制

多个异常

您可以根据需要定义任意数量的 exception 块,例如,假如您要为特殊类型的错误执行特殊代码块:

实例

如果 try 块引发 NameError,则打印一条消息,如果是其他错误则打印另一条消息:

try:  print(x)except NameError:  print("Variable x is not defined")except:  print("Something else went wrong")

登录后复制

运行实例

Python的Try和Except怎么使用

Else

如果没有引发错误,那么您可以使用 else 关键字来定义要执行的代码块:

实例

在本例中,try 块不会生成任何错误:

try:  print("Hello")except:  print("Something went wrong")else:  print("Nothing went wrong")

登录后复制

运行实例

Python的Try和Except怎么使用

Finally

如果指定了 finally 块,则无论 try 块是否引发错误,都会执行 finally 块。

实例

try:  print(x)except:  print("Something went wrong")finally:  print("The 'try except' is finished")

登录后复制

运行实例

Python的Try和Except怎么使用

这对于关闭对象并清理资源非常有用

实例

试图打开并写入不可写的文件:

try:  f = open("demofile.txt")  f.write("Lorum Ipsum")except:  print("Something went wrong when writing to the file")finally:  f.close()

登录后复制

运行实例

Python的Try和Except怎么使用

程序可以继续,而且不会打开文件对象。

引发异常

作为 Python 开发者,您可以选择在条件发生时抛出异常。

如需抛出(引发)异常,请使用 raise 关键词。

实例

假如 x 小于 0,则引发异常并终止程序:

x = -1if x 

运行实例

Python的Try和Except怎么使用

raise 关键字用于引发异常。

你能够定义所引发异常的类型、以及打印给用户的文本。

实例

如果 x 不是整数,则引发 TypeError:

x = "hello"if not type(x) is int:  raise TypeError("Only integers are allowed")

登录后复制

运行实例

Python的Try和Except怎么使用

以上就是Python的Try和Except怎么使用的详细内容,更多请关注【创想鸟】其它相关文章!

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

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

(0)
上一篇 2025年2月26日 18:29:43
下一篇 2025年2月26日 18:30:03

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

相关推荐

  • Python中的枚举怎么实现

    使用普通类直接实现枚举 在Python中,枚举和我们在对象中定义的类变量时一样的,每一个类变量就是一个枚举项,访问枚举项的方式为:类名加上类变量,像下面这样: class color():    YELLOW  = 1    RED    …

    编程技术 2025年2月26日
    100
  • Python怎么利用Turtle绘制哆啦A梦和小猪佩奇

    1.哆啦A梦 “只要把愿望系在竹竿上请求月亮女神,心愿便能达成”。我超喜欢这句话。 哆啦A梦的创造要追溯到1969年的某个截稿日,作者藤子·F·不二雄的家里突然闯进了一只小猫,虽然很快就要截稿了,但作者还是和小猫玩了起来,还替小猫挠虱子,而…

    2025年2月26日
    200
  • 为什么 Python、Ruby 等语言弃用了自增运算符?

    许多人也许会注意到一个现象,那就是在一些现代编程语言(当然,并不是指“最近出现”的编程语言)中,自增和自减运算符被取消了。也就是说,在这些语言中不存在​​i++​​​或​​j–​​​这样的表达,而是只存在​​i += 1​​​或…

    2025年2月26日
    200
  • Python的正则表达式怎么实现

    Python 正则表达式 正则表达式本身是独立于编程语言的知识,但是它又依附于编程语言,基本上我们所使用的编程语言都提供了对它的实现,当然了,各家的实现也是有一些差异的,有的支持的功能多一点,有的支持的少一点。 因为正则表达式是实践中使用广…

    2025年2月26日
    200
  • Python中if语句的基本格式是什么

    在 python 中,if 语句用于根据条件执行不同的代码块。它的基本格式如下: if condition:    # 如果 condition 为 True,执行这里的代码块 登录后复制 其中,condition 是一个表达式,通常涉及变…

    编程技术 2025年2月26日
    200
  • Python中json库的操作方法有哪些

    概念 json是一种通用的数据类型 一般情况下接口返回的数据类型都是json 长得像字典,形式也是k-v{ } 其实json是字符串 字符串不能用key、value来取值,所以要先转换为字典才可以 立即学习“Python免费学习笔记(深入)…

    编程技术 2025年2月26日
    200
  • 怎么使用python实现一个简单的贪吃蛇游戏

    pygame 写的“贪吃蛇”小游戏: “贪吃蛇”这个小游戏在编程学习中的常客,因为: 简单,最基本的游戏元素只需要蛇和食物两个就可以进行了。(打飞机还需要三个元素呢,想想分别是什么?)方向的话只要上下左右4个固定方向就可以了。有基本的数据结…

    2025年2月26日
    200
  • Python怎么利用手势识别实现贪吃蛇游戏

    项目介绍 1、游戏的操作方式 贪吃蛇游戏人尽皆知,计算机视觉鲜为人知,计算机视觉+贪吃蛇游戏会带给人们更多的参与感以及新鲜度,本次这个项目就是主要使用手势识别来完成贪吃蛇这个简单的游戏。在这个游戏中,电脑通过摄像头捕捉到我们的手势并判别是否…

    2025年2月26日
    200
  • python OpenCV图像金字塔实例分析

    1.图像金字塔理论基础 图像金字塔是图像多尺度表达的一种,是一种以多分辨率来解释图像的有效但概念简单的结构。一幅图像的金字塔是一系列以金字塔形状排列的分辨率逐步降低,且来源于同一张原始图的图像集合。其通过梯次向下采样获得,直到达到某个终止条…

    2025年2月26日 编程技术
    200
  • 怎么使用python构建一个自己的聊天室

    一、网络编程基础概念 ip地址:网络中每个设备的唯一标识符,用于在网络中定位设备。 端口:标识设备上的不同网络应用,一个端口对应一个特定的服务或应用。 协议:数据通信的规则,如TCP和UDP。 二、Socket编程简介及原理 Socket是…

    编程技术 2025年2月26日
    200

发表回复

登录后才能评论