零基础入门学习Python(32)--异常处理:你不可能总是对的

mac2022-06-30  73

知识点

即便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内置异常内的层次结构

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

课后习题

转载于:https://www.cnblogs.com/wanbin/p/9514676.html

相关资源:Python零基础入门学习-水木书荟
最新回复(0)