那是不是任何的异常都可以捕获呢?我们多试试。

异常的开头是:ValueError 我们来试试捕获它。

在实际运用中,客户的输入总是会出现奇怪的情况,为了让程序正常运行,我们需要捕获异常,并且告知客户应该怎么输入才正确,这样可以给到客户良好的体验。
来看下面的案例,比较两个数的大小:1;要求客户输入的是数值,2;并且限定了输入数值的范围(这仅仅是我做试验用的方法)
def ceshi(a, b):
if a > b:
return f"{a}比{b}大"
else:
return f"{a}比{b}小"
while True:
try:
a = int(input('请输入数值a:'))
except ValueError:
print('只能输入数值哈 输入其他都没有用')
else:
if a > 10:
print('填入的数值不能大于10')
continue
else:
print('输入正确')
break
while True:
try:
b = int(input('请输入数值b:'))
except ValueError:
print('只能输入数值哈 输入其他都没有用')
else:
if b > 10:
print('填入的数值不能大于10')
continue
else:
print('输入正确')
break
print(ceshi(a, b))

我们需要学会这种方法,其目的是让程序能够正常运行并给客户良好的体验,同时也加深我们对可能发生的所有情况都计算在内。
,