try :
except
的经典组合:
while True: #while也有else的用法;while Ture:当正确输入时程序终止,否则一直运行
try:
x = int(input("Please enter a number: ")) #int()获取用户数值输入
if x==12:
raise NameError # raise : 可选函数;抛出指定异常 ,程序终止 ,
break #在不报错的情况下跳出循环,报错会继续输入
except ValueError:
print("try again")
finally: #finally :可选函数;无论对错,都会输出Finish
print("Finish")
else的使用:
在使用时必须放在所有的 except 子句后面。
在try 子句不引发异常时必须执行的代码来说很有用
for i in range(10):
try:
f = 10/i
except ZeroDivisionError:
continue
else:
print(f)
结果展示:
10.0
5.0
3.3333333333333335
2.5
2.0
1.6666666666666667
1.4285714285714286
1.25
1.1111111111111112