程序员每天遇到bug就像喝水吃饭一样平常,关键在于怎么高效而不失优雅的面对这些bug!
常见的异常BUG
-
AttributeError
试图访问一个对象没有的属性,比如foo.x,但是foo没有属性x -
IOError
输入/输出异常;基本上是无法打开文件 -
ImportError
无法引入模块或包;基本上是路径问题或名称错误 -
IndentationError
语法错误(的子类) ;代码没有正确对齐 -
IndexError
下标索引超出序列边界,比如当x只有三个元素,却试图访问x[5] -
KeyError
试图访问字典里不存在的键 -
NameError
尝试访问一个没有申明的变量 -
SyntaxError Python
代码非法,代码不能编译 -
TypeError
传入对象类型与要求的不符合 -
UnboundLocalError
试图访问一个还未被设置的局部变量 -
ValueError
传入一个调用者不期望的值,即使值的类型是正确的
为了提高程序运行的稳健性,几乎所有语言都提供了 try……except……用法,他们能够确保程序能够跳过异常代码片段继续执行下去。
try:
<语句> #运行别的代码
except <异常类型>:
<语句> #如果在try部份引发了'
版权声明:本文为Python6886原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。