一、异常的概念
异常是一个事件,会在程序执行过程中产生,并且会影响程序的正常执行。
一般情况下,Python遇见错误的代码或者无法正常处理程序就会产生一个异常并抛出。
异常被抛出后,可以被捕捉,捕捉后程序会按照某种机制继续运行,如果对抛出的异常不做任何处理的话,那么程序就会终止运行。
python中一切都是对象,异常也采用对象的方式来处理。处理过程:
抛出异常:在执行一个方法时,如果发生异常,则这个方法生成代表该异常的一个对象,停止当前执行路径,并把异常对象提交给解释器。
捕获异常:解释器得到该异常后,寻找相应的代码来处理该异常
1.1、常见的基本异常
1.1.1、SyntaxError:语法错误
1.1.2、NameError:尝试访问一个没有申明的变量
1.1.3、ZeroDivisionError:除数为0错误(零除错误)
1.1.4、ValueError:数值错误
1.1.5、TypeError:类型错误
1.1.6、AttributeError:访问对象的不存在的属性
1.1.7、IndexError:索引越界异常
1.1.8、KeyError:字典的关键字不存在
1.2、常见异常汇总
异常名称 | 说明 |
---|---|
ArithmeticError | 所有数值计算错误的基类 |
AssertionError | 断言语句失败 |
AttributeError | 对象没有这个属性 |