我是靠谱客的博主 动听帅哥,最近开发中收集的这篇文章主要介绍python5种常见的异常_python常见错误与异常处理(上),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

前言

写程序时,当代码多了以后是很容易出现错误的,有些可能是我们粗心造成的,而有些可能是我们考虑不周全导致的,甚至还有一些是你知识盲区导致的等等。

写程序出现错误是很正常不过的事情,尽管无法避免犯错,但是出现之后如何快速定位问题,解决问题,这中调试程序的能力是可以通过学习提升的。

9213b07eca8065386b3d9d89183bc742af348245.png?token=0cf181f6619cde0ea515f1abc402ab63

常见的错误

0bd162d9f2d3572cf713e2c81af5052163d0c31a.png?token=92981a073e5df8c0126e879f947718fa

在我们的程序出问题时,都会有一个报错提醒的,弄清楚你的程序是哪种错误,这个对于我们解决问题非常关键。有些一运行就报错,有些运行过程中出现报错,还有没保错,但是没有实现我们要的效果。

1.NameError

32fa828ba61ea8d33487b56418ec5648241f5812.png?token=8aeb182394506ab88a8f6d02bebe62bb

2.SyntaxError

少了引号

4610b912c8fcc3ce4ccdba511da3b08ed53f20ab.png?token=cb7cd7ed70a36ae23647fdeb789cf78d

少了括号,一般会在下一行报错。

bf096b63f6246b60ced51588651e7c4a530fa264.png?token=55b4127264d626a848882c870b4889a7

将关键词用来作为变量名

342ac65c103853433dab142903f5d678cb8088bb.png?token=c96a48bab927cbb1df0fdcfab43a7887

等于号和赋值符号弄混了

b8389b504fc2d562aeaf83ab68f7f6e977c66c39.png?token=0f2568122a1b8ded6ccc9f99f3662116

3.TypeError

类型错误,数字和字符进行运算操作,调用函数参数传递少了。

d0c8a786c9177f3ee7208f22e0295dc19e3d56f1.png?token=feb998f457e57530aacb49e6fc8aad82

d439b6003af33a87d96c026256ba763e5243b5b5.png?token=892907c3dbe40459218e4afd860cc8fa

4.IndexError

索引错误,访问不存在的数据

cb8065380cd791237ac7295422d23f84b3b780dc.png?token=86da26dc599f459d915522a523886702

e4dde71190ef76c6d4b0ed5012f09bfcae516753.png?token=71ef423d9ed026c33e0f4ee2cff649e1

4e4a20a4462309f7ede95115e2e86af5d6cad624.png?token=d6315eddba738a296db7317460460675

5.AttributeError

属性错误,使用没有的属性。

63d0f703918fa0ecb55e2d61b6713fe83c6ddb2a.png?token=21a1965760bb95a51e25c4c1fb2f6f68

6.IndentationError

忘记缩进,或者缩进方法不统一,空格和Tab键混用。

4ec2d5628535e5ddaf80dbe5f920c1e9cf1b624c.png?token=58fa64bac3c628011ac4ba7a1a464629

359b033b5bb5c9ea6f21de035adfd00638f3b369.png?token=83d7df9ae1a6c4dd1814a7a4aeef0b26

7.KeyError

访问不存在的键值

bd315c6034a85edf432f1229d9b26f25dc547502.png?token=1087ec5e896fe6dc8d1c1a4b5751016b

8.其它错误

分母不能为零。

f11f3a292df5e0febe22c66ecd8652ae5fdf7297.png?token=7be0f392d3ecf796949e17e539d883e9

打开文件时,找不到文件。

30adcbef76094b36f36a0c5f2d2a1adf8f109df0.png?token=fe455098030727dd87fbfc768b31e570

运行过程中报错,语法都是没问题的,因为我们不清楚python递归最多可以到多少层,所以当超过最大998时就报错了。

d1160924ab18972be7418dcf692b1d8f9f510aac.png?token=e731751babf98c17b9682220642d582f

语义错误,这种是最难发现的,因为程序没有报错,但是效果却不符合我们的要求,比如下面的例子,如果你不清楚运算法则,很可能结果就不符合你的要求,导致很难找出错误。为了减少类似错误,可以将复杂的代码尽量拆分成简单的代码。

0b55b319ebc4b745f190d4f4401a78118b82153c.png?token=b6a47fb4b315f860fe1b9610f5d03cee

还有下面这种语义错误,循环变量和外面的变量相同,导致我们的结果和预期有出入。

6f061d950a7b0208bc1f6c3fed3f94d5552cc803.png?token=e1d1e5d6d9a1fc1847c5653a0b49fb32

(全文完)

下篇预告:如何避免程序运行过程中出现错误中断程序?

用程序来绘制一个表情

如何用程序绘制一朵花?

python图形用户界面(一):创建第一个GUI图形用户界面

python图形用户界面(二):如何给GUI界面添加一个按钮?

最后

以上就是动听帅哥为你收集整理的python5种常见的异常_python常见错误与异常处理(上)的全部内容,希望文章能够帮你解决python5种常见的异常_python常见错误与异常处理(上)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部