1.python标准异常
错误类型 | 说明 |
---|---|
AssertionError | 断言语句失败 |
AttributeError | 对象没有这个属性 |
IndexError | 序列中没有此索引(index) |
IndentationError | 缩进错误 |
ImportError | 导入模块/对象失败 |
NameError | 未声明/初始化对象 (没有属性) |
OSError | 输入/输出操作失败 |
StopIteration | 迭代器没有更多的值 |
ValueError | 传入无效的参数 |
ZeroDivisionError | 除(或取模)零 (所有数据类型) |
2.异常处理
Python内置了一套try…except…finally…的错误处理机制,例如
try:
print('try...')
r=10/0
print('result:',r)
except ZeroDivisionError as e:
print('except:',e)
finally:
print('finally...')
print('end')
try...
except: division by zero
finally...
end
从输出可以看到,当错误发生时,后续语句print(‘result:’, r)不会被执行,except由于捕获到ZeroDivisionError,因此被执行,最后,finally语句被执行