在程序开发过程中,难免出现这样那样的错误,有些使我们的逻辑导致的错误,也就是我们常说的Bug, 这些都是很容易修复的。有些是我们无法预测的,比如当我们写入文件的时候,文件被删除了,或者磁盘空间满了,在比如网络传输数据,网络突然断了。这类的错误我们称之为异常。
和其他很多语言一样,Python也有自己的异常处理机制。
try...except...finally...
Python的异常完整的结果是这样子的
try:
# 主代码块
pass
except KeyError,e:
# 异常时,执行该块
pass
else:
# 主代码块执行完,执行该块
pass
finally:
# 无论异常与否,最终执行该块
pass
我们先来看一个例子,了解一下基本流程
try:
print('try...')
r = 10 / 0
print('result:', r)
except ZeroDivisionError as e:
print(e)
finally:
pass
print('END')
我们都知道0不能做除数,在程序中,一旦遇到除数为零的情况,任何语言都会出现异常。
执行结果
try...
except: division by z