本文最后更新于 527 天前,其中的信息可能已经有所发展或是发生改变。
finally和else
finally无论是否有异常都会执行出来
else只有完全没有异常才会执行出来
若完全无异常,先执行finally后执行else
else要在finally之前
finally要放在最后
def get_quantity():
try:
quantity = int(input("Enter quantity: "))
print(quantity)
except:
print("有异常")
else:#else要在finally之前
print("成功执行完毕")
finally:#finally要放在最后
print("不管有没有异常,都会执行")
附上Ai给出的示例代码
try:
1 / 0
except ZeroDivisionError:
print("Division by zero")
else:
print("Division did not raise an exception")
finally:
print("This will always be executed")