知识点
即便Python程序的语法是正确的,在运行它的时候,也有可能发生错误。运行期检测到的错误被称为异常。
大多数的异常都不会被程序处理,都以错误信息的形式展现在这里:
Python标准异常总结
序号异常类型作用
1AssertionError断言语句(assert)失败2AttributeError尝试访问对象未知的方法或属性3EOFError用户输入文件末尾标志EOF(Ctrl + d)4FloatingPointError浮点计算错误5GeneratorExitgenerator.close()方法被调用的时候6ImportError导入模块失败的时候7IndexError索引超出序列的范围8KeyError字典中查找一个不存在的关键字9KeyboardInterrupt用户输入中断键(Ctrl + c)10MemoryError内存溢出(可通过删除对象释放内存)11NameError尝试访问一个不存在的变量12NotImplementedError尚未实现的方法13OSError操作系统产生的异常(例如打开一个不存在的文件)14OverflowError数值运算超出最大限制15ReferenceError弱引用(weak reference)试图访问一个已经被垃圾回收机制回收的对象16RuntimeError一般的运行时错误17StopIteration迭代器没有更多的值18SyntaxErrorPython的语法错误19IndentationError缩进错误20TabErrorTab和空格混合使用21SystemErrorPython编译器系统错误22TypeError不同类型数据间的无效操作23UnboundLocalError访问一个未初始化的本地变量(NameError的子类)24UnicodeErrorUnicode相关的错误(ValueError的子类)25UnicodeEncodeErrorUnicode编码时的错误(UnicodeError的子类)26UnicodeDecodeErrorUnicode解码时的错误(UnicodeError的子类)27UnicodeTranslateErrorUnicode转换时的错误(UnicodeError的子类)28ValueError传入无效的参数29ZeroDivisionError除数为0
Python内置异常内的层次结构
+--
+--
+--
+--
+--
+--
+--
+--
+--
+--
+--
+--
+--
+--
+--
+--
+--
+--
+--
+--
+--
+--
+--
+--
+--
+--
+--
+--
+--
+--
+--
+--
+--
+--
+--
+--
+--
+--
+--
+--
+--
+--
+--
+--
+--
+--
+--
+--
+--
+--
+--
+--
+--
+--
+--
+--
+--
+--
+--
+--
+--
+--
+--
课后习题
转载于:https://www.cnblogs.com/wanbin/p/9514676.html
相关资源:Python零基础入门学习-水木书荟