# 异常处理
# try expect finally raise 关键字
例如:
def list_divide(li1:list, li2:list):
list3 = []
for n in range(0, len(li1)):
try:
r = li1[n] // li2[n]
except Exception as e:
print(e) # integer division or modulo by zero
list3.append(0)
finally:
print("finally")
list3.append(r)
list1 = [4, 9, 54, 63, 72]
list2 = [2, 3, 0, 9, 8]
result = list_divide(list1, list2)
print(result)
注意,当循环取值到list[2] =0 时,print(e) 会打印 # integer division or modulo by zero错误,而不影响我们代码正常运行直至结束,如果不进行异常处理,会导致代码直接报错。