python课件:Python异常
- 格式:pptx
- 大小:80.49 KB
- 文档页数:5
Python中的异常类型及处理⽅式⽰例详解⽬录前⾔正⽂⼀、什么是异常⼆、异常的类型三、异常处理四、try 介绍五、finally 介绍六、raise 介绍结尾前⾔Python 是⼀种⾯向对象的、解释型的、通⽤的、开源的脚本编程语⾔。
现在市⾯上 Python ⾮常的流⾏,主要是因为它简单易⽤,学习成本低,⽐如要实现某个功能,Python 可能只需要⼏⾏代码,⽽⽤C语⾔可能需要上百⾏代码,因为C语⾔什么都要得从头开始编码,⽽ Python 已经内置了很多功能模块,所以,我们只需要导⼊特定的包,就可以实现想要的效果。
正⽂今天,我们主要来了解⼀下 Python 中的异常类型以及它们的处理⽅式。
说到异常处理,我们⾸先要知道什么是异常。
其实,异常就是⼀类事件,当它们发⽣时,会影响到程序的正常执⾏。
⼀、什么是异常其实,异常就是⼀类事件,当此类事件在程序执⾏过程中发⽣时,就会影响程序的正常执⾏。
⼀般情况下,在 Python ⽆法正常处理程序时就会发⽣⼀个异常,⽽异常是Python 的⼀种对象类型,⽤来表⽰⼀个错误。
当 Python 脚本发⽣异常时我们需要捕获并处理它,否则程序就会终⽌。
⼆、异常的类型Python 中定义了⼀些标准的异常类型,具体的异常名称和对应的实际意义,我们可以通过下⾯的表格来了解。
异常名称描述BaseException所有异常的基类SystemExit解释器请求退出KeyboardInterrupt⽤户中断执⾏(通常是输⼊^C)Exception常规错误的基类StopIteration迭代器没有更多的值GeneratorExit⽣成器(generator)发⽣异常来通知退出StandardError所有的内建标准异常的基类ArithmeticError所有数值计算错误的基类FloatingPointError浮点计算错误OverflowError数值运算超出最⼤限制ZeroDivisionError除(或取模)零 (所有数据类型)AssertionError断⾔语句失败AttributeError对象没有这个属性EOFError没有内建输⼊,到达EOF 标记EnvironmentError操作系统错误的基类IOError输⼊/输出操作失败OSError操作系统错误WindowsError系统调⽤失败ImportError导⼊模块/对象失败LookupError⽆效数据查询的基类IndexError序列中没有此索引(index)KeyError映射中没有这个键MemoryError内存溢出错误(对于Python 解释器不是致命的)NameError未声明/初始化对象 (没有属性)UnboundLocalError访问未初始化的本地变量ReferenceError弱引⽤(Weak reference)试图访问已经垃圾回收了的对象RuntimeError⼀般的运⾏时错误NotImplementedError尚未实现的⽅法SyntaxError Python 语法错误IndentationError缩进错误TabError Tab 和空格混⽤SystemError⼀般的解释器系统错误TypeError对类型⽆效的操作ValueError传⼊⽆效的参数UnicodeError Unicode 相关的错误UnicodeDecodeError Unicode 解码时的错误UnicodeEncodeError Unicode 编码时错误UnicodeTranslateError Unicode 转换时错误Warning警告的基类DeprecationWarning关于被弃⽤的特征的警告FutureWarning关于构造将来语义会有改变的警告OverflowWarning旧的关于⾃动提升为长整型(long)的警告PendingDeprecationWarning关于特性将会被废弃的警告RuntimeWarning可疑的运⾏时⾏为(runtime behavior)的警告SyntaxWarning可疑的语法的警告UserWarning⽤户代码⽣成的警告其实,在上述表格中列出的异常中,也具备⼀定的层次关系,我们可以通过下图来了解⼀下。
16.python异常处理Python 有两种错误很容易辨认:语法错误和异常(本⽂将重点介绍python的异常)。
python语法错误:Python 的语法错误或者称之为解析错,是初学者经常碰到的;>>>while True print('Hello world')File "<stdin>", line 1, in ?while True print('Hello world')^SyntaxError: invalid syntax函数 print() 被检查到有错误,是它前⾯缺少了⼀个冒号 : 。
语法分析器指出了出错的⼀⾏,并且在最先找到的错误的位置标记了⼀个⼩⼩的箭头。
python异常:即便 Python 程序的语法是正确的,在运⾏它的时候,也有可能发⽣错误。
运⾏期检测到的错误被称为异常。
异常即是⼀个事件,该事件会在程序执⾏过程中发⽣,影响了程序的正常执⾏;⼀般情况下,在Python⽆法正常处理程序时就会发⽣⼀个异常;异常是Python对象,表⽰⼀个错误;当Python脚本发⽣异常时我们需要捕获处理它,否则程序会终⽌执⾏。
>>>10 * (1/0) # 0 不能作为除数,触发异常Traceback (most recent call last):File "<stdin>", line 1, in ?ZeroDivisionError: division by zero>>> 4 + spam*3 # spam 未定义,触发异常Traceback (most recent call last):File "<stdin>", line 1, in ?NameError: name 'spam'is not defined>>> '2' + 2 # int 不能与 str 相加,触发异常Traceback (most recent call last):File "<stdin>", line 1, in ?TypeError: Can't convert 'int' object to str implicitly异常以不同的类型出现,这些类型都作为信息的⼀部分打印出来: 例⼦中的类型有 ZeroDivisionError,NameError 和 TypeError。