python异常提示的简单介绍

本文目录一览:

Python之异常处理(try的基本用法)

#计算机# #程序员# #python# #代码# #IT#

程序在运行的时候,如果python解释器遇到 不是语法错误 时,会停止程序的执行,并且抛出一些错误的信息进行提示,这就是异常。

方式try-except语句捕获 所有发生的异常 。但这不是一个很好的方式,我们不能通过该程序识别出具体的异常信息。因为它捕获所有的异常,常用于函数最外层进行捕捉未知异常。

1)情况1

2)情况2

3)情况3

当在try块中抛出一个异常,立即执行finally块代码。

finally块中的所有语句执行后,异常被再次触发,并执行except块代码。

在不确定异常是哪个的情况下,常用的except的异常有: Exception、BaseException 。

关注我,坚持每日积累一个技巧, 长期坚持 ,我们将会不断进步。

python 错误提示TypeError: unsupported operand type(s) for //: ‘str’ and ‘int’

python 错误提示TypeError: unsupported operand type(s) for //: ‘str’ and ‘int’是设置错误造成的,解决方法为;

1、图片中没有定义numi但是print函数里面用了所以出现命令错误。

2、例中if num = 44;写成了num==44,没满足if应有的语法引起的错误。

3、例中字符串类型的数据不能相乘引起的错误。

4、python需要严格的遵循缩进缩进不正常会引起错误。

python的异常处理

可能触发异常产生的代码会放到try语句块里,而处理异常的代码会在except语句块里实现。例如:

我们可以使用三种方法来处理多个异常。

第一种方法需要把所有可能发生的异常放到一个元组里。像这样:

另外一种方式是对每个单独的异常在单独的except语句块中处理。我们想要多少个except语句块都可以:

最后一种方式会捕获 所有 异常:

注意,捕获所有异常可能会造成意外的结果,比如,通常我们使用CTRL+C来终止程序,但如果程序中捕获了所有异常,CTRL+C就无法终止程序了。

包裹到finally从句中的代码不管异常是否触发都将会被执行。这可以被用来在脚本执行之后做清理工作:

如果想在没有触发异常的时候执行一些代码,可以使用else从句。

有人也许问了:如果你只是想让一些代码在没有触发异常的情况下执行,为啥你不直接把代码放在try里面呢?回答是,那样的话这段代码中的任意异常都还是会被try捕获,而你并不一定想要那样。

else从句只会在没有异常的情况下执行,而且它会在finally语句之前执行。

python常见异常和异常捕获

NameError错误,比如:

结果:

SyntaxError错误,比如:

结果:

ValueError错误,比如:

结果:

IndexError错误,比如:

结果:

IndentationError错误,也就是缩进错误,比如:

结果:

KeyError错误,比如:

结果:

AttributeError错误,属性错误,比如:

结果:

对特定的错误进行捕获 ,用as可以自定义自己想要的提示信息,比如:

结果:

捕获多个异常 ,需要注意的是捕获多个异常时要用(),因为except后面只能接一个参数,比如:

结果:

捕获全部异常时,可以用Exception,比如:

结果:

自定义错误信息,比如:

结果:

异常捕获中finally的使用。一般用于不管程序是否错误,程序最后都应该执行的步骤,例如在文件操作中,关闭文件是最后必须执行的操作,比如:

结果:

原创文章,作者:AMHE,如若转载,请注明出处:https://www.506064.com/n/148213.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
AMHEAMHE
上一篇 2024-11-02 13:16
下一篇 2024-11-03 15:14

相关推荐

  • Python计算阳历日期对应周几

    本文介绍如何通过Python计算任意阳历日期对应周几。 一、获取日期 获取日期可以通过Python内置的模块datetime实现,示例代码如下: from datetime imp…

    编程 2025-04-29
  • 如何查看Anaconda中Python路径

    对Anaconda中Python路径即conda环境的查看进行详细的阐述。 一、使用命令行查看 1、在Windows系统中,可以使用命令提示符(cmd)或者Anaconda Pro…

    编程 2025-04-29
  • Python中引入上一级目录中函数

    Python中经常需要调用其他文件夹中的模块或函数,其中一个常见的操作是引入上一级目录中的函数。在此,我们将从多个角度详细解释如何在Python中引入上一级目录的函数。 一、加入环…

    编程 2025-04-29
  • Python列表中负数的个数

    Python列表是一个有序的集合,可以存储多个不同类型的元素。而负数是指小于0的整数。在Python列表中,我们想要找到负数的个数,可以通过以下几个方面进行实现。 一、使用循环遍历…

    编程 2025-04-29
  • Python周杰伦代码用法介绍

    本文将从多个方面对Python周杰伦代码进行详细的阐述。 一、代码介绍 from urllib.request import urlopen from bs4 import Bea…

    编程 2025-04-29
  • Python字典去重复工具

    使用Python语言编写字典去重复工具,可帮助用户快速去重复。 一、字典去重复工具的需求 在使用Python编写程序时,我们经常需要处理数据文件,其中包含了大量的重复数据。为了方便…

    编程 2025-04-29
  • 蝴蝶优化算法Python版

    蝴蝶优化算法是一种基于仿生学的优化算法,模仿自然界中的蝴蝶进行搜索。它可以应用于多个领域的优化问题,包括数学优化、工程问题、机器学习等。本文将从多个方面对蝴蝶优化算法Python版…

    编程 2025-04-29
  • Python程序需要编译才能执行

    Python 被广泛应用于数据分析、人工智能、科学计算等领域,它的灵活性和简单易学的性质使得越来越多的人喜欢使用 Python 进行编程。然而,在 Python 中程序执行的方式不…

    编程 2025-04-29
  • python强行终止程序快捷键

    本文将从多个方面对python强行终止程序快捷键进行详细阐述,并提供相应代码示例。 一、Ctrl+C快捷键 Ctrl+C快捷键是在终端中经常用来强行终止运行的程序。当你在终端中运行…

    编程 2025-04-29
  • Python清华镜像下载

    Python清华镜像是一个高质量的Python开发资源镜像站,提供了Python及其相关的开发工具、框架和文档的下载服务。本文将从以下几个方面对Python清华镜像下载进行详细的阐…

    编程 2025-04-29

发表回复

登录后才能评论