Python 中如何使用 raise 语句向上传递异常

2023-04-01 00:00:00 语句 如何使用 向上

在 Python 中,我们可以使用 raise 语句向上抛出异常,这通常是在函数或方法中发生错误时使用的。

以下是一个简单的示例:

def divide(x, y):
    if y == 0:
        raise ZeroDivisionError("Cannot divide by zero")
    return x / y

在上面的代码中,我们定义了一个名为 divide 的函数,该函数接受两个参数 x 和 y。如果 y 的值为零,则我们使用 raise 语句抛出一个 ZeroDivisionError 异常,并在异常消息中指出“Cannot divide by zero”。

当调用 divide 函数时,如果 y 的值为零,将会抛出一个异常,该异常可以在函数的调用方处捕获并进行处理。例如:

try:
    result = divide(10, 0)
except ZeroDivisionError as e:
    print(e)  # 输出:"Cannot divide by zero"

在上面的代码中,我们使用 try-except 语句来捕获 divide 函数抛出的 ZeroDivisionError 异常,并在控制台上打印异常消息。

相关文章