使用try ....except...else 语句时,如果没有异常发生时,else中的语句将会被执行,这个特点以让我们根据是否发生了异常来做一些特殊的处理
value = input('请输入一个整数')
b_except = True
try:
value = int(value)
except:
value = 0
else:
b_except = False
print('没有发生异常')
if value == 0:
if not b_except:
print(0)
else:
print('输入有异常')
else:
print(value)
当输入的数据有问题时,会引发异常,在except语句中将value设置为0,但是请考虑,用户也可能正常输入0,因此需要一个标识位来标识是否引发了异常导致value为0,这种情况下,使用try ... else就很方便。
QQ交流群: 211426309