在线客服
扫描二维码
下载博学谷APP
扫描二维码
关注博学谷微信公众号
在调试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 ——用户代码生成的警告
发生异常不用担心,这是每个程序员都会出现的问题。我们需要做的就是通过对异常判断,Traceback到出错点,分析出现异常的原因并加以改正即可。文章开头提到出现异常一般都是编写错误或者考虑不周全。这其实和该工程师的学习喜欢以及书写习惯有关。大家都知道Python是一种非常注重格式的编程语言。在学习Python的时候就要养成良好的书写习惯,不仅能够减少异常出现的频率,同时也为未来发生异常后处理异常提供了便利。
想要系统学习Python编程语言,养成良好的学习习惯,建议大家一定要找靠谱的老师或者平台学习,推荐大家到博学谷平台学习。老师授课过程中,每个课程细节都非常仔细,是大家进入Python开发领域并且培养学习工作喜欢的优质课程。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
Python开发的内存管理机制及调优手段?
Python 的内存管理机制及调优手段?Python内存管理机制:引用计数、垃圾回收、内存池。垃圾回收 :引用计数、标记清除、分代回收。引用计数进行高效的内存管理手段。调优手段:手动垃圾回收、调高垃圾回收阈值、避免循环引用。
9695
2019-06-28 14:59:42
新手学Python可行吗?需要什么基础?
新手学Python可行吗?其实Python可以说是最适合新手学习的编程语言。为什么这么说呢?难道学Python不需要什么基础吗?其实如果学习者有一定的计算机基础,学Python会更快,但是没基础也能学好Python,只要肯下功夫。大家了解了新手学Python的可行性之后,还要掌握零基础如何学习Python的方法,毕竟自信和决心只是学习的第一步。
8037
2019-08-19 13:38:17
零基础入门Python之安装Anaconda
对于许多才入门Python的朋友来说,学习Python的第一件事情,就是安装Anaconda。可能有些小白会问了:什么是Anaconda?简单来讲Anaconda其实是包管理器、环境管理器,它是目前数据分析的标准环境。至于为什么学习Python要安装Anaconda?下面我将详细为大家解答这个问题,同时还会手把手教大家从零开始安装Anaconda。
6947
2019-12-19 15:08:33
不做程序员学Python有什么用?
不做程序员学Python有什么用?用处当然是十分广泛的,如果你的思维还停留在只有编程开发者才能学习Python,那就真的与现代社会脱节了。编程更像是一种工具,一种技能,而不仅仅只是一个职业岗位。尤其是以其高效简洁,新手友好著称的Python,更是适合所有想要提高工作效率的职场人掌握。下面我们一起看看学Python的实际作用,主要有自动化办公、数据分析以及Python的另类操作等等。
9238
2020-04-17 10:17:33
Python中*args 和 **kwargs的用法总结
对于大部分Python新手来说,*args和**kwargs这两个魔法变量需要花大量的时间来解释。那么它们到底是什么呢?在什么时候使用它们呢?要搞清楚这些问题,首先你要明白,其实并不是必须写成*args和**kwargs。只有变量前面的*(星号)才是必须的。那下面就让我们先看看在Python中*args 和 **kwargs的用法总结吧。
8207
2020-06-19 16:36:08
