Python 中的异常处理:捕获、打印并重新抛出

在 Python 中,异常处理是一个重要的概念,它允许我们处理程序运行时可能出现的错误。使用 try...except 语句,我们可以捕获异常并采取相应的措施。以下代码展示了如何捕获异常、打印错误消息,并重新抛出异常:

try:
    # 可能会引发异常的代码
except Exception as e:
    # 处理异常,打印错误消息
    print('An error occurred:', e)
    # 将异常重新抛出给调用方
    raise e

代码解释:

  1. try 块包含可能引发异常的代码。
  2. except Exception as e 块用于捕获所有类型的异常。e 变量将存储异常对象。
  3. except 块中,我们可以打印错误消息或执行其他操作来处理异常。
  4. raise e 语句将原始异常重新抛出给调用方,以便调用方可以处理它。

示例:

def divide(a, b):
    try:
        result = a / b
        return result
    except ZeroDivisionError as e:
        print('Error: Cannot divide by zero.', e)
        raise e

try:
    result = divide(10, 0)
    print('Result:', result)
except ZeroDivisionError as e:
    print('Caught ZeroDivisionError:', e)

在上面的示例中,divide() 函数尝试执行除法运算。如果除数为 0,则会抛出 ZeroDivisionError 异常。divide() 函数会捕获此异常,打印错误消息,并将异常重新抛出给调用方。调用方会捕获 ZeroDivisionError 异常并打印一条消息。

总结:

使用 try...except 语句和 raise 语句,我们可以有效地处理 Python 中的异常。捕获异常后,我们可以执行特定的操作来处理错误,并选择是否重新抛出异常。

Python 中的异常处理:捕获、打印并重新抛出

原文地址: https://www.cveoy.top/t/topic/ok4I 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录