几个重要的异常。
极简Python。
下面来介绍几个非常重要的一些异常。
·第一个就是NameError异常。NameError异常就是指视图访问一个不存在的变量而引发的异常。NameError是由于传入一个无效的参数而引发的异常。比如在第六章介绍过,在创建一个日期实践对象的时候,由于没有提供合法的数值、取值范围的数值而出引发这个异常。
·第二个就是index area。index area去访问所引超出下标取值的数据的时候会引发这个异常。
·第三个就是attributeerror。attributeerror就是视图访问一个对象中不存在的成员,包括成人变量、成人方法。如果不存在就会引发attributy every。
·第四个就是太白若。太白若就是视图传入的变量,它的数据类型与要求的不符合而引发的异常就是太白若。
先看看这个例子,这个例子是这样,有一个函数,函数里面把六千五付给变量,然后就打印变量。事实上在第九行这个地方是无法打印变量的,因为变量已经超过了作用率。
这个v六一变量的作用率是在这个方身一函数里面的定义的,超出函数的终于就消失了。看一看运行的会出现什么问题?运行的时候会出现一个叫做name arrow的异常,错误提示就是变量是没有定义的,所以name arrow这种错误也叫异常,就是一种视图访问一个不存在的变量而引发的异常。
下面看k l异常。k l异常有一个字点,声明一个字典,字典有剑之对。访问剑要注意访问剑的六是不存在的,通过剑访值会发现没有对应的六,会引发什么样的问题?会引发k。往上看一看,引发key error异常。
看attributeerror异常,它是这样,有一个原主,试图向原主里添加原数。知道视图向原主添加原数会有问题,因为原主是不可以添加原数的,是不可以修改的,所以在这个地方添加的时候就会出现attributy error。
运行一下,定位ipad,由于原主没有这个属性,所以会引发。这个异常,看这个太白若这个异常,声明了两变量,a和b,a是奏串,b是整数。将a除以b,那么a是整a是字符串,b是整数,那a不能够与b经相除,这就会有类型错误。
来运行一下看一看,这块就有type iron,type iron不支持这样的操作,什么操作?就是字母串儿和 and字母串儿和 in这种类型的除法运算,就是类型错误是我到家。
这是介绍的tabai re一场,课程就介绍到这里,大家有什么问题可以加入我的服群,详情请见课件最后一页。