零基础入门学习Python(32)--异常处理:你不可能总是对的
知识点
即便Python程序的语法是正确的,在运行它的时候,也有可能发生错误。运行期检测到的错误被称为异常。
大多数的异常都不会被程序处理,都以错误信息的形式展现在这里:
Python标准异常总结
| 序号 | 异常类型 | 作用 |
|---|---|---|
| 1 | AssertionError |
断言语句(assert)失败 |
| 2 | AttributeError |
尝试访问对象未知的方法或属性 |
| 3 | EOFError |
用户输入文件末尾标志EOF(Ctrl + d) |
| 4 | FloatingPointError |
浮点计算错误 |
| 5 | GeneratorExit |
generator.close()方法被调用的时候 |
| 6 | ImportError |
导入模块失败的时候 |
| 7 | IndexError |
索引超出序列的范围 |
| 8 | KeyError |
字典中查找一个不存在的关键字 |
| 9 | KeyboardInterrupt |
用户输入中断键(Ctrl + c) |
| 10 | MemoryError |
内存溢出(可通过删除对象释放内存) |
| 11 | NameError |
尝试访问一个不存在的变量 |
| 12 | NotImplementedError |
尚未实现的方法 |
| 13 | OSError |
操作系统产生的异常(例如打开一个不存在的文件) |
| 14 | OverflowError |
数值运算超出最大限制 |
| 15 | ReferenceError |
弱引用(weak reference)试图访问一个已经被垃圾回收机制回收的对象 |
| 16 | RuntimeError |
一般的运行时错误 |
| 17 | StopIteration |
迭代器没有更多的值 |
| 18 | SyntaxError |
Python的语法错误 |
| 19 | IndentationError |
缩进错误 |
| 20 | TabError |
Tab和空格混合使用 |
| 21 | SystemError |
Python编译器系统错误 |
| 22 | TypeError |
不同类型数据间的无效操作 |
| 23 | UnboundLocalError |
访问一个未初始化的本地变量(NameError的子类) |
| 24 | UnicodeError |
Unicode相关的错误(ValueError的子类) |
| 25 | UnicodeEncodeError |
Unicode编码时的错误(UnicodeError的子类) |
| 26 | UnicodeDecodeError |
Unicode解码时的错误(UnicodeError的子类) |
| 27 | UnicodeTranslateError |
Unicode转换时的错误(UnicodeError的子类) |
| 28 | ValueError |
传入无效的参数 |
| 29 | ZeroDivisionError |
除数为0 |
Python内置异常内的层次结构
BaseException
+-- SystemExit
+-- KeyboardInterrupt
+-- GeneratorExit
+-- Exception
+-- StopIteration
+-- StopAsyncIteration
+-- ArithmeticError
| +-- FloatingPointError
| +-- OverflowError
| +-- ZeroDivisionError
+-- AssertionError
+-- AttributeError
+-- BufferError
+-- EOFError
+-- ImportError
| +-- ModuleNotFoundError
+-- LookupError
| +-- IndexError
| +-- KeyError
+-- MemoryError
+-- NameError
| +-- UnboundLocalError
+-- OSError
| +-- BlockingIOError
| +-- ChildProcessError
| +-- ConnectionError
| | +-- BrokenPipeError
| | +-- ConnectionAbortedError
| | +-- ConnectionRefusedError
| | +-- ConnectionResetError
| +-- FileExistsError
| +-- FileNotFoundError
| +-- InterruptedError
| +-- IsADirectoryError
| +-- NotADirectoryError
| +-- PermissionError
| +-- ProcessLookupError
| +-- TimeoutError
+-- ReferenceError
+-- RuntimeError
| +-- NotImplementedError
| +-- RecursionError
+-- SyntaxError
| +-- IndentationError
| +-- TabError
+-- SystemError
+-- TypeError
+-- ValueError
| +-- UnicodeError
| +-- UnicodeDecodeError
| +-- UnicodeEncodeError
| +-- UnicodeTranslateError
+-- Warning
+-- DeprecationWarning
+-- PendingDeprecationWarning
+-- RuntimeWarning
+-- SyntaxWarning
+-- UserWarning
+-- FutureWarning
+-- ImportWarning
+-- UnicodeWarning
+-- BytesWarning
+-- ResourceWarning

浙公网安备 33010602011771号