python 异常处理中使用try ... else语句

使用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

加入知识星球, 每天收获更多精彩内容

分享日常研究的python技术和遇到的问题及解决方案