python异常中else的实例用法

1、说明

当确定没有异常后,还需要做一些事情可以使用else语句。

注意:try中没有异常,else之后的代码才会被执行。

2、实例

while True:
    try:
        x = int(input(\'请输入X:\'))
        y = int(input(\'请输入Y:\'))
        value = x / y
        print(\'x/y is\',value)
    except Exception as e:  # 发生异常时执行
        print(\'不正确的输入:\', e)
        print(\'请重新输入\')
    else:  # 未发生异常时执行
        break

实例扩展:

def fetcher(obj, index):
    return obj[index]
 
x = \'spam\'
 
try:
    print fetcher(x, 3)
except Exception:
    print \'hhh\'
else:
    print \'has no exception\'
    print fetcher(x, 2)
    print \'---\' * 10
 
try:
    print fetcher(x, 4)
except IndexError:
    print \'got exception\'
else:
    print \'has no exception\'
    print fetcher(x, 2)

运行结果:

m
has no exception
a
------------------------------
got exception

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容