微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

python – 如何为一个“try”场景编写多个异常?

是否有更好的方法来编写这些异常而不是将一个异常放入另一个异常?在这种情况下,它工作正常,但如果我需要添加更多的异常,事情可能会变得非常混乱.

print('I will divide two numbers for you: ')
while True:
    first_number= input('Enter first number: ')
    second_number= input('Enter second number: ')

    try:
        int(first_number)
        int(second_number)
    except ValueError:
        print('Please put it in numbers')
    else:
        try:
            answer = int(first_number)/int(second_number)
        except ZeroDivisionError:
            print("Can't divide by zero")
        else:
            print(answer)

解决方法

一次尝试可以有多个例外.

print('I will divide two numbers for you: ')
while True:
    first_number= input('Enter first number: ')
    second_number= input('Enter second number: ')

    try:
        answer = int(first_number) / int(second_number)
    except ValueError:
        print('Please put it in numbers')
    except ZeroDivisionError:
        print("Can't divide by zero")
    else:
        print(answer)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐