例如打开文件操作路径输入没有文件的后缀,python就会抛出错误。 那么接下来我们就来统计一下常见的异常: 1.AssertionError 这个是在你的断言语句并不正确时抛出的错误,就像下面这样:
a=0 assert a>0这样一行代码运行后就会抛出下面这样的错误: 2.AttributeError 我们在python中时常需要获取对象的属性,而当你访问的属性并不存在时就会抛出该错误,就像下面这样:
list=[1,2,3] print(list.text)这样一行代码运行后就会抛出下面这样的错误: 3.IndexError 我们在使用序列索引获取相应元素时,若序列中没有此索引(index)时就会抛出这样的错误:
list=[1,2,3] print(list[5])这样一行代码运行后就会抛出下面这样的错误: 4.KeyError 我们在使用键获取相应的value时,若使用了并不存在的key时,就会抛出这样的错误:
dictonary={'山东':1,'河南':2,'广东':3} print(dictonary['上海'])这样一行代码运行后就会抛出下面这样的错误: 5.NameError 若我们获取某个变量的值时,而这个变量还没有命名,那么就会抛出这样的错误,就像下面这样:
print(dictonary)这样一行代码运行后就会抛出下面这样的错误: 6.SyntaxError 当你所写的python语句存在错误时,运行时就会被抛出这样的错误,就像下面这样:
dictonary={'山东':1,'河南':2,'广东':3} print dictonary['上海']这样一行代码运行后就会抛出下面这样的错误: 7.OSError 操作系统错误,包括很多种,就比如我们让Python去执行一段代码打开相应的文件,若这个文件实际并不存在,抛出的错误我们就是一种OSError 8.OverflowError 这个就不细说了,因为我们一般运算都不会超过Python的最大限制 9.TypeError 对于Python来说,不同类型的变量之间是不能进行运算的,所以如果你的代码中包含不同类型之间的运算,那么就会抛出这样的错误,下面举个例子:
print(1+'1')这样一行代码运行后就会抛出下面这样的错误: 10.ZeroDivisionError 我们知道除数是不能为零的,当你所写的Python代码中包含了除数为零的语句,那么就会抛出这样的错误,就像下面这段代码:
print(5/0)这样一行代码运行后就会抛出下面这样的错误:
检测异常可以使用try语句,那么下面我就举出常见的两种: 1.try-except语句 它的格式就像下面这样:
try: 检测范围 except Exception[as reason]: 出现异常后的处理代码那么下面举一个应用的实例:
try: list = [1, 2, 3] print(list[5]) except IndexError as reason: print('索引有误'+'\n'+str(reason)) # 索引有误 # list index out of range注意:当你的代码错误不包含在except语句里,那么就会依旧像原来一样抛出错误,而当你的except语句里没有错误类型时,如果有错误就会运行下面的代码 2.try-finally语句 它的格式就像下面这样:
try: 检测范围 except Exception[as reason]: 出现异常后的处理代码 finally: 无论如何都会被执行的代码这个和try-except使用方法基本一样,只是我们可以在错误发生后仍能继续执行,这里我就不举例子了。