可以在代码中使用 try...except 语句来处理可能会出现 ValueError 的情况。如下所示:
while True:
try:
# 执行操作
a = int(input("请输入一个整数:"))
# 如果输入的数不等于 0,就打印出 a 的倒数
if a != 0:
print("a 的倒数是:", 1 / a)
# 如果输入的数等于 0,就抛出 ValueError 异常
else:
raise ValueError("a 不能为 0")
except ValueError as e:
print(e)
在上面的示例中,当输入的 a 等于 0 时,我们会手动抛出一个 ValueError 异常。如果我们不处理这个异常,程序就会在 while 循环之外报错,导致程序结束。然而,在 try...except 语句内捕获这个异常,并进行相应的处理,我们就可以在避免 ValueError 报错的同时,继续执行一个循环。