#异常处理(因消耗系统资源,逼不得已才用)
#异常处理中的try里的语句如果崩溃except会执行它自己缩进里的代码块,
#可以类比理解为if...else...之间的关系,但python中不可单独使用try,只能与except一起使用。
#注意:try...except...相当于一个语句块,中间不能插入缩进与try,except一致的任何语句。
#例一:
while True:
try:
a=int(input("请输入第一个数字"))
b=int(input("请输入第二个数字"))
print(a+b)
break
#报错任何异常类型都会被except捕获继续执行
except:
print("抱歉,类型错误")
print("请重新输入")
print("感谢你使用这个app")
#例二:
while True:
try:
a=int(input("请输入第一个数字"))
b=int(input("请输入第二个数字"))
print(a+b)
break
except ValueError:
#只会报错特定异常被except捕获继续执行,其余异常不管,若要管则继续写入特定异常的except即可(顺着写入即可)
print("抱歉,类型错误")
print("请重新输入")
print("感谢你使用这个app")
#例三:
while True:
try:
a=int(input("请输入第一个数字"))
b=int(input("请输入第二个数字"))
print(a+b)
break
#报错任何异常类型都会被except捕获继续执行
except:
print(", ,")
# except SyntaxError in a:
# print("抱歉,类型错误")
# print("请重新输入")
else:
print(" ,,")
# 无异常则执行
finally:
print(",, ")
#无论如何都执行
print("感谢你使用这个app")