Python常见异常及简单处理

2025-12-13 0 153

这篇文章将常见 Python 错误类型与处理方法进行总结,可供有需要的小伙伴学习交流使用。

常见异常类型

AttributeError

AttributeError:属性错误,特性引用和赋值失败时会引发属性错误

Python常见异常及简单处理

出现这个异常,一种情况是调用了错误的方法,根据异常提示也可以看出, a 是一个整型变量,但

append 是列表类型的一个方法,所以对一个整型变量使用列表的方法自然会出现问题。

解决方式就是检查报错处的内容,根据报错信息看看有没有出现调用方法的问题。

NameError

NameError :试图访问的变量名不存在

Python常见异常及简单处理

当我尝试访问一个没有定义过的变量的时候,程序就会抛出这个异常。

解决方法也很简单,就是在使用之前现给它初始化一下。

SyntaxError

SyntaxError:语法错误,代码形式错误

Python常见异常及简单处理

进行条件判断的时候使用\’=\’而不是\’==\’会导致语法错误。

Python常见异常及简单处理

当使用ifwhileforclassdef但末尾没有加冒号,或使用中文符号时,也会抛出该异常。

Python常见异常及简单处理

字符串少一般引号,函数调用少一半括号等等,均会抛出异常。

这种异常通常会明确指出异常位置,找到相应错误进行修改就可以了。

KeyError

KeyError:使用了映射中不存在的关键字(键)时引发的关键字错误

Python常见异常及简单处理

由于字典a中并没有\’key\’这个键,所以尝试调用时会抛出KeyError

解决方法是在调用之前先将这个键加入到字典中,如果之前已经加入,检查一下是否在之后将它删

除了。

IndexError

IndexError :索引错误,使用的索引不存在,常索引超出序列范围,什么是索引

Python常见异常及简单处理

这种错误通常表现为数组、字符串、元组等类型的越界访问。

Python常见异常及简单处理

在上面这个情况下,看上去没问题但会抛出越界异常,是因为在循环中我们将想要遍历的数组修改了,增加元素还好,一旦删除了元素,会导致数组长度变短,如果循环次数还是原来的数组长度的话,必然会导致数组越界。这个问题一般很难发现,所以当出现越界但又不知道到底是哪里出现问题的话,可以往这个方向思考一下。

IndentationError

IndentationError :缩进错误,错误的使用缩进量。

Python常见异常及简单处理

由于 Python 是对缩进敏感的,同一逻辑层应该保持相同的缩进, \”:\” 标记一个新的逻辑层, 增加

缩进 进入下一个代码层, 减少缩进 返回上一个代码层。如果错误使用就会抛出这个异常。

解决方法就是就错误位置增加或减少相应的缩进。

更多有关缩进的信息可以浏览这篇文章

TypeError

TypeError :类型错误,内建操作或是函数应于在了错误类型的对象时会引发类型错误

Python常见异常及简单处理

通常情况下,尝试对字符串进行修改将会抛出类型错误异常。众所周知,字符串是不可修改的数据

类型。

一般可以通过字符串拼接的方法进行解决

Python常见异常及简单处理

ZeroDivisonError

ZeroDivisonError:除数为0,在用除法操作时,第二个参数为0时引发了该错误

Python常见异常及简单处理这个就不用多说了吧…

ValueError

ValueError :值错误,传给对象的参数类型不正确,像是给 int() 函数传入了字符串数据类型的参

数。

Python常见异常及简单处理

当给函数传入不正确的参数时,会抛出值错误异常。检查参数类型和数量,重新传入正确的即可。

不常见异常类型

不常见的异常类型太多了,通常情况下也很难遇到,我就不介绍了,欢迎有兴趣的小伙伴进行补

充。

简单异常处理

try-except

try Python 中的一个保留字,具体作用是尝试执行 try 中的代码内容,如果 try 后的语句发生了异

常,则跳出该段语句,执行 except 中的内容。

except 可以捕捉到异常类型,具体用法可分为以下几类:

1.except: 只要try中出现异常,就会执行except中的代码。

Python常见异常及简单处理

因此,只要你的代码使用了以下内容,就永远不会报错(开玩笑呢你可别当真,不报错不代表

没有错误

Python常见异常及简单处理

2.except Type: 只有出现

Python常见异常及简单处理

3.except Type as data: 获取异常信息存入data

Python常见异常及简单处理

4.except (Type1,Type2,Type3):

同时处理多种异常,捕捉到元组中任何一种异常,都会执行except中的操作。

Python常见异常及简单处理

5.except Type1: except Type2: 分类处理异常,类似c语言中的switch-case,捕捉到不同异常进行不同的操作。

Python常见异常及简单处理

try except 应该成对出现,只有 try 而没有 except 会抛出语法错误。

千万要注意,通常情况下, try 可以利用异常,但无法解决异常。虽然使用 try 之后不会再出现异

常,但只是 Python 将这个异常 了起来,并没有使之解决,所以平时不建议遇到异常就使用 try

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

申明:本文由第三方发布,内容仅代表作者观点,与本网站无关。对本文以及其中全部或者部分内容的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。本网发布或转载文章出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,也不代表本网对其真实性负责。

左子网 编程相关 Python常见异常及简单处理 https://www.zuozi.net/36334.html

常见问题
  • 1、自动:拍下后,点击(下载)链接即可下载;2、手动:拍下后,联系卖家发放即可或者联系官方找开发者发货。
查看详情
  • 1、源码默认交易周期:手动发货商品为1-3天,并且用户付款金额将会进入平台担保直到交易完成或者3-7天即可发放,如遇纠纷无限期延长收款金额直至纠纷解决或者退款!;
查看详情
  • 1、描述:源码描述(含标题)与实际源码不一致的(例:货不对板); 2、演示:有演示站时,与实际源码小于95%一致的(但描述中有”不保证完全一样、有变化的可能性”类似显著声明的除外); 3、发货:不发货可无理由退款; 4、安装:免费提供安装服务的源码但卖家不履行的; 5、收费:价格虚标,额外收取其他费用的(但描述中有显著声明或双方交易前有商定的除外); 6、其他:如质量方面的硬性常规问题BUG等。 注:经核实符合上述任一,均支持退款,但卖家予以积极解决问题则除外。
查看详情
  • 1、左子会对双方交易的过程及交易商品的快照进行永久存档,以确保交易的真实、有效、安全! 2、左子无法对如“永久包更新”、“永久技术支持”等类似交易之后的商家承诺做担保,请买家自行鉴别; 3、在源码同时有网站演示与图片演示,且站演与图演不一致时,默认按图演作为纠纷评判依据(特别声明或有商定除外); 4、在没有”无任何正当退款依据”的前提下,商品写有”一旦售出,概不支持退款”等类似的声明,视为无效声明; 5、在未拍下前,双方在QQ上所商定的交易内容,亦可成为纠纷评判依据(商定与描述冲突时,商定为准); 6、因聊天记录可作为纠纷评判依据,故双方联系时,只与对方在左子上所留的QQ、手机号沟通,以防对方不承认自我承诺。 7、虽然交易产生纠纷的几率很小,但一定要保留如聊天记录、手机短信等这样的重要信息,以防产生纠纷时便于左子介入快速处理。
查看详情

相关文章

猜你喜欢
发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务