Python 中如何使用 raise 语句向上传递异常
在 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 异常,并在控制台上打印异常消息。
相关文章