赞
踩
使用else包裹的代码,只有当try没有捕获到任何异常时才会执行,反之,如果try捕获到异常并处理完,else中的代码不会执行
try:
result = 20 / int(input('请输入除数:'))
print(result)
except ValueError:
print('必须输入整数')
except ArithmeticError:
print('算术错误,除数不能为 0')
else:
# 如果输入的内容不合法,捕获异常后else中的语句不会执行
print('没有出现异常')
print("继续执行")
try:
a = int(input("请输入 a 的值:"))
print(20/a)
except:
print("发生异常!")
else:
print("执行 else 块中的代码")
finally :
# 当 try 块中代码为发生异常时,except 块不会执行,else 块和 finally 块中的代码会被执行
print("执行 finally 块中的代码")
即便当 try 块发生异常,且没有合适和 except 处理异常时,finally 块中的代码也会得到执行
try:
#发生异常
print(20/0)
finally :
print("执行 finally 块中的代码")
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。