记录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]
规避方法:遇见这种报错,列表索引超出范围,检查下列表索引的长度就好,不能超出。
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的文本时,报出如上错误,显示打不开该文本,这个时候,我们就需要检查一下运行项目的路径下是否有该文本,或者是文本的名称是否正确,文本格式是否正确,基本上检查这些就能解决该异常。
常见的一些异常处理就是这样。