python 异常处理(IndexError、TypeError、NameError、FileNotFoundError)

记录python异常处理方法:

1.IndexError: string index out of range

my = 'I Love Python!'

my[20]

规避方法:遇见这种报错,字符串索引超出范围,检查自己索引的字符串是否超出范围,不要超出范围就好。

2.IndexError: list index out of range

my = ['Python!','C++']

my[2]

规避方法:遇见这种报错,列表索引超出范围,检查下列表索引的长度就好,不能超出。

扫描二维码关注公众号,回复: 16889800 查看本文章

3.TypeError: can only concatenate str (not "int") to str

number = '123'

b = number+123

规避方法:出现此类错误,检查一下数据类型是否正确,比如在运算过程中,int类型的数据和int类型的数据做运算,str类型的数据只能和str类型的数据做运算。

4.TypeError: 'NoneType' object is not subscriptable

list1 = None

print(list1[0])

规避方法:list1 被赋值为 None,这意味着它没有任何元素。当你尝试使用 [0] 访问 list1 的第一个元素时,Python 会引发 TypeError,因为无法从一个 NoneType 的对象中访问元素,确保你要访问元素或属性的对象不是 None。

5.NameError: name 'y' is not defined

print(y)

规避方法:在刚学习python的初期,经常会遇到此类错误,NameError是最普通也是最常会遇到的内建报错类名,表示找不到变量名会引发NameError,解决方法就是必须先定义变量,才可以去使用这个变量,就是想输出字符串"y’,或是想把y定义为某种数据类型,都要先告诉程序这个对象是什么。

6.FileNotFoundError: [Errno 2] No such file or directory: '1.txt'

open('1.txt')

规避方法:我们想要打开一个txt的文本时,报出如上错误,显示打不开该文本,这个时候,我们就需要检查一下运行项目的路径下是否有该文本,或者是文本的名称是否正确,文本格式是否正确,基本上检查这些就能解决该异常。

常见的一些异常处理就是这样。

猜你喜欢

转载自blog.csdn.net/pengneng123/article/details/133379238