高级语言通常都内置了一套try...except...finally...
的错误处理机制,Python也不例外。
try
try:
print('try...')
r = 8 / 0
print('result:', r)
except ZeroDivisionError as e:
print('except:', e)
finally:
print('finally...')
print('END')
当我们觉得有些代码可能会出错时,就可以用try来执行这段代码,如果执行出错,则不会往后继续执行,而是转到except语句块,执行完except后,如果有finally语句块,则执行,没有则执行完毕。上面的代码在计算8 / 0时会出错:
try...
except: division by zero
finally...
END
错误应该有很多种类,如果发生了不同类型的错误,应该由不同的except语句块处理,可以有多个except来捕获不同类型的错误:
try:
print('try...')
r