首页 > 解决方案 > 如何处理 try 块中的多个异常?

问题描述

让我们假设,一个代码由近 50 行组成,并且它有一个try块。考虑一个try块有 10 个未知错误的情况。是否可以在不指定except子句中的错误名称的情况下处理这些异常?

这是示例代码:

try:
    a = 2
    b = 2 / 0
    if 7 > 5:
        print(7)
except(ZeroDivisionError, IndentationError)
    print("Exception Handled")

在上述情况下,我知道在 try 块中发生的错误的名称(例如 -ZeroDivisionErrorIndentationError) 如果错误的名称未知怎么办?

标签: pythonexception

解决方案


将您想要捕获的所有异常放入一个元组中,如下所示:

try:
    a = 2
    b = 2 / 0
    if 7 > 5:
        print(7)
except (ZeroDivisionError, IndentationError) as e:
    print("Exception:", e)

输出:Exception: division by zero


推荐阅读