我如何在try除块中处理Python中的多个相同错误类型

时间:2019-04-19 15:54:17

标签: python python-3.x python-2.7

我正在尝试在try除外块中处理多个相同的错误。我有2个函数,如果第一个块出现错误,我会在除了块中运行第二个函数。

我尝试像许多帖子所建议的那样引发异常,但这没有帮助。我正在编写一个简单的代码,在某种程度上类似于运行多个功能。如果失败,我该如何尝试10/0,否则请尝试20/0,如果出现错误,请转到最后一个除外块?

try:
    d =10/0
except ZeroDivisionError as e :

    d=20/0
except ZeroDivisionError as f:
    print("yes")

由于我两次收到ZeroDivisionError,根据我上面的代码,我期望结果是“是”。

1 个答案:

答案 0 :(得分:3)

您可以按以下方式链接try / except。

try:
    d =10/0
except ZeroDivisionError as e :
    try:
        d=20/0
    except ZeroDivisionError as f:
        print("yes")