Python学习 -- 异常分类

news2024/11/23 14:56:48

在编写Python代码时,异常处理是至关重要的一部分,它能够帮助我们更好地应对意外情况,提高程序的健壮性。本文将详细介绍Python中常见的异常类型,包括AttributeError、FileNotFoundError、IndexError、KeyError、NameError、TypeError以及ValueError,并为每种异常类型提供代码案例。

一、AttributeError异常:

当我们尝试访问对象不存在的属性时,会触发AttributeError异常。以下是一个示例:

try:
    x = 10
    print(x.length)
except AttributeError as e:
    print("AttributeError:", e)

二、FileNotFoundError异常:

在文件操作中,当尝试打开不存在的文件时,会引发FileNotFoundError异常。示例如下:

try:
    with open("nonexistent_file.txt", "r") as file:
        content = file.read()
except FileNotFoundError as e:
    print("FileNotFoundError:", e)

三、IndexError异常:

当我们访问列表或其他序列中不存在的索引时,会引发IndexError异常。示例如下:

try:
    my_list = [1, 2, 3]
    print(my_list[5])
except IndexError as e:
    print("IndexError:", e)

四、KeyError异常:

在字典操作中,访问不存在的键会引发KeyError异常。示例如下:

try:
    my_dict = {"name": "Alice", "age": 25}
    print(my_dict["gender"])
except KeyError as e:
    print("KeyError:", e)

五、NameError异常:

当尝试使用未定义的变量或函数时,会引发NameError异常。示例如下:

try:
    print(undefined_variable)
except NameError as e:
    print("NameError:", e)

六、TypeError异常:

当使用不兼容的数据类型进行操作时,会引发TypeError异常。示例如下:

try:
    result = "5" + 10
except TypeError as e:
    print("TypeError:", e)

七、ValueError异常:

在数据类型正确但值不符合预期时,会引发ValueError异常。示例如下:

try:
    number = int("abc")
except ValueError as e:
    print("ValueError:", e)

总结:

异常处理是编写稳健Python代码的关键。本文介绍了Python中常见的异常类型,并为每种异常类型提供了详细的代码案例。通过合理的异常处理,我们可以更好地应对程序中可能出现的错误情况,从而提高代码的可靠性和健壮性。无论是捕获特定的异常还是使用通用的异常处理机制,都能使我们的程序更加可靠。

图片

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/954369.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

K8S - 架构、常用K8S命令、yaml资源清单部署、Ingress、故障排查、存储卷

K8S K8S官网文档:https://kubernetes.io/zh/docs/home/学习东西还是要从官方文档入手;用于管理、扩展、自动部署容器; 其实就是 对多个跨机器的Docker集群; K8S特性 服务发现和负载均衡 Kubernetes 可以使用 DNS 名称或自己的 …

思路灰度传感器及红外传感器线序

四路红外传感器 黑线读取数据为0 白线读取数据为1 四路灰度传感器 黑线读取数据为1 白线读取数据为0

03-MySQL

1、什么是BufferPool? 1.1、Buffer Pool基本概念 Buffer Pool:缓冲池,简称BP。其作用是用来缓存表数据与索引数据,减少磁盘IO操作,提升效率。 Buffer Pool由缓存数据页(Page)和 对缓存数据页进行描述的控制块 组成,…

5个IT事件管理的最佳实践

什么是IT事件? IT事件是一个影响很大的紧急问题,通常会影响整个组织或其主要部分。重大事件几乎总是导致组织的服务变得不可用,这导致组织的业务受到打击,并最终影响其财务状况。以下是5个重大IT事件管理的最佳实践: …

信息化发展12

数字民生 数字民生建设重点通常强调: 1 ) 普惠: 充分开发利用信息技术体系, 扩大民生保障覆盖范围, 助力普惠型民生建设, 解决民生资源配置不均衡等问题。 2) 赋能: 信息技术体系与…

好用的备份还原软件推荐【2023】

Windows10内置备份功能怎么样? Windows 7集成了备份与还原功能,专门用以备份操作系统和用户文件。在Windows 10中,这一功能得以保留,并被称为“备份与还原(Windows 7)”。 如果您只打算在Windows 10中…

想知道期权买认购和卖认沽有何不同?赶快来看!

期权买认购和卖认沽这个都是做多的意思,看涨做多的意思,买认购是买方做多,无保证金,没有爆仓风险,涨跌幅无限制,卖认沽是卖方做多,需要保证金交易,会爆炸,收益是锁定的&a…

视频监控/视频云存储EasyCVR平台接入华为ivs3800平台提示400报错,如何解决?

开源EasyDarwin视频监控TSINGSEE青犀视频平台EasyCVR能在复杂的网络环境中,将分散的各类视频资源进行统一汇聚、整合、集中管理,在视频监控播放上,视频云存储/安防监控汇聚平台可支持1、4、9、16个画面窗口播放,可同时播放多路视频…

PowerBuilder通过jdbc连接mysql

PowerBuilder,一个古老的IDE,打算陆续发些相关的,也许还有人需要,内容可能涉及其他作者,但基本都是基于本人实践整理,如涉及归属,请联系. 打开PB,菜单Tools--> system options,打开JAVA选项,点击新增文件(白色文件图标) 重要:需要在这里修…

排序 Bubble Sort(提取函数)

C自学精简教程 目录(必读) 1 前驱知识点 3.5 for循环语句 3.6 if语句 3.7 函数 3.8 动态内存 2 排序 是将元素按照从小到大的顺序存放的方法。 一开始元素可能并不是按照从小到大的顺序存放的。 这时候我们需要找到需要调整的元素对,并交换这两个元素的值&…

葫芦娃自动预约-公众号代挂

效果 #小程序://航旅黔购/1nkYlNRVzm0Gg9x #小程序://贵旅优品/7zz6mtnSVgDfyqa #小程序://新联惠购/ibFdsuhWqIbczEd #小程序://贵盐黔品/u2TgExCUdkavrFe #小程序://空港乐购/ANkOOdqEeo71kah #小程序://遵航出山/ZkR7DQy1raoPxKD #小程序://乐旅商城/Ip5cgpJ7TLmRrWF #小程序…

pip安装报错解决办法

pip install 包名,报错如下: 试了很多网上的办法,不管用,依旧报错。这些方法包括,添加镜像源,更改镜像源,添加全局镜像源host;关闭VPN等等。 最终发现靠修改ProxyEnable有用&#x…

gif动态图片如何制作的?一个方法教你快速生成gif

我们在使用聊天软件聊天时,经常会用到gif格式的动态表情包非常的有趣。当我们想要自己制作一些专属自己的表情包的时候要怎么制作呢?接下来,给大家分享一款操作简单的gif在线制作(https://www.gif.cn/)工具&#xff0c…

产品经理竞品分析的6大注意事项

1、明确竞品分析目的 在做竞品分析之前,需要明确分析的目的。因为不同的目的所采用的分析方法不同。在了解产品处于的阶段以及竞品分析的目标后,才开始进行竞品分析。 如我们想提高销售额,需围绕广告投放方法、策略等内容进行重点分析&#x…

用友畅捷通TPlus DownloadProxy.aspx任意文件读取漏洞+远程命令执行漏洞

文章目录 前言 一.用友畅捷通TPlus DownloadProxy.aspx任意文件读取漏0x01 漏洞描述0x02 影响版本0x03 漏洞环境0x04 漏洞复现1.构造POC 0x05 修复建议 二.用友畅捷通TPlus远程命令执行漏洞0x01 漏洞描述0x02 影响版本0x03 漏洞环境0x04 漏洞复现1.构造POC2.看DNSlog回显 0x05 …

康希诺:跌跌更有钱途,此时已是关注良机

这几年医药行业二级市场的回报率不理想;动不动的集采大降价,可能使得某些公司的主要产品盈利能力受损,不少医药医疗公司股价显著受压,投资者很是无奈。作为医疗系统一个子行业的疫苗,也大体如此。以康希诺为例&#xf…

WebRTC音视频通话-WebRTC推拉流过程中日志log输出

WebRTC音视频通话-WebRTC推拉流过程中日志log输出 之前实现iOS端调用ossrs服务实现推拉流流程。 推流:https://blog.csdn.net/gloryFlow/article/details/132262724 拉流:https://blog.csdn.net/gloryFlow/article/details/132417602 在推拉流过程中的…

Redis 主从复制和哨兵模式

一、概念 主从复制,是指将一台 Redis 服务器的数据,复制到其他的 Redis 服务器。前者称为主节点(master/leader),后者称为从节点(slave/follower)。数据的复制是单向的,只能由主节点…

利用条件竞争突破优惠券仅能使用一次逻辑限制

Portswigger练兵场之条件竞争 目录 Portswigger练兵场之条件竞争🦄条件竞争-突破一次逻辑限制🚀实验前置必要知识点🏆实验要求⚡️渗透开始1. 站点分析2. 登录3.日志探查4.功能点探究5.完成实验 修复方案 🦄条件竞争-突破一次逻辑…