零基础入门学习Python(32)--异常处理:你不可能总是对的(Python标准异常总结)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了零基础入门学习Python(32)--异常处理:你不可能总是对的(Python标准异常总结),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3234字,纯文字阅读大概需要5分钟。
内容图文
![零基础入门学习Python(32)--异常处理:你不可能总是对的(Python标准异常总结)](/upload/InfoBanner/zyjiaocheng/850/76ba98d51dee44a2b4d57d7703509e5b.jpg)
前言
即便Python程序的语法是正确的,在运行它的时候,也有可能发生错误。运行期检测到的错误被称为异常。
大多数的异常都不会被程序处理,都以错误信息的形式展现在这里:
(大家可以通过这篇博客查询到Python有可能出现的错误是什么)
知识点
Python标准异常总结
AssertionError | 断言语句(assert)失败 |
AttributeError | 尝试访问未知的对象属性 |
EOFError | 用户输入文件末尾标志EOF(Ctrl+d) |
FloatingPointError | 浮点计算错误 |
GeneratorExit | generator.close()方法被调用的时候 |
ImportError | 导入模块失败的时候 |
IndexError | 索引超出序列的范围 |
KeyError | 字典中查找一个不存在的关键字 |
KeyboardInterrupt | 用户输入中断键(Ctrl+c) |
MemoryError | 内存溢出(可通过删除对象释放内存) |
NameError | 尝试访问一个不存在的变量 |
NotImplementedError | 尚未实现的方法 |
OSError | 操作系统产生的异常(例如打开一个不存在的文件) |
OverflowError | 数值运算超出最大限制 |
ReferenceError | 弱引用(weak reference)试图访问一个已经被垃圾回收机制回收了的对象 |
RuntimeError | 一般的运行时错误 |
StopIteration | 迭代器没有更多的值 |
SyntaxError | Python的语法错误 |
IndentationError | 缩进错误 |
TabError | Tab和空格混合使用 |
SystemError | Python编译器系统错误 |
SystemExit | Python编译器进程被关闭 |
TypeError | 不同类型间的无效操作 |
UnboundLocalError | 访问一个未初始化的本地变量(NameError的子类) |
UnicodeError | Unicode相关的错误(ValueError的子类) |
UnicodeEncodeError | Unicode编码时的错误(UnicodeError的子类) |
UnicodeDecodeError | Unicode解码时的错误(UnicodeError的子类) |
UnicodeTranslateError | Unicode转换时的错误(UnicodeError的子类) |
ValueError | 传入无效的参数 |
ZeroDivisionError | 除数为零 |
以下是 Python 内置异常类的层次结构:
BaseException
+-- SystemExit
+-- KeyboardInterrupt
+-- GeneratorExit
+-- Exception
? ?? ?+-- StopIteration
? ?? ?+-- ArithmeticError
? ?? ?|? ? +-- FloatingPointError
? ?? ?|? ? +-- OverflowError
? ?? ?|? ? +-- ZeroDivisionError
? ?? ?+-- AssertionError
? ?? ?+-- AttributeError
? ?? ?+-- BufferError
? ?? ?+-- EOFError
? ?? ?+-- ImportError
? ?? ?+-- 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
? ?? ?+-- SyntaxError
? ?? ?|? ? +-- IndentationError
? ?? ?|? ?? ?? ?+-- TabError
? ?? ?+-- SystemError
? ?? ?+-- TypeError
? ?? ?+-- ValueError
? ?? ?|? ? +-- UnicodeError
? ?? ?|? ?? ?? ?+-- UnicodeDecodeError
? ?? ?|? ?? ?? ?+-- UnicodeEncodeError
? ?? ?|? ?? ?? ?+-- UnicodeTranslateError
? ?? ?+-- Warning
? ?? ?? ???+-- DeprecationWarning
? ?? ?? ???+-- PendingDeprecationWarning
? ?? ?? ???+-- RuntimeWarning
? ?? ?? ???+-- SyntaxWarning
? ?? ?? ???+-- UserWarning
? ?? ?? ???+-- FutureWarning
? ?? ?? ???+-- ImportWarning
? ?? ?? ???+-- UnicodeWarning
? ?? ?? ???+-- BytesWarning
? ?? ?? ???+-- ResourceWarning
内容总结
以上是互联网集市为您收集整理的零基础入门学习Python(32)--异常处理:你不可能总是对的(Python标准异常总结)全部内容,希望文章能够帮你解决零基础入门学习Python(32)--异常处理:你不可能总是对的(Python标准异常总结)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。