Python 中的异常处理:捕获、打印并重新抛出
Python 中的异常处理:捕获、打印并重新抛出
在 Python 中,异常处理是一个重要的概念,它允许我们处理程序运行时可能出现的错误。使用 try...except 语句,我们可以捕获异常并采取相应的措施。以下代码展示了如何捕获异常、打印错误消息,并重新抛出异常:
try:
# 可能会引发异常的代码
except Exception as e:
# 处理异常,打印错误消息
print('An error occurred:', e)
# 将异常重新抛出给调用方
raise e
代码解释:
try块包含可能引发异常的代码。except Exception as e块用于捕获所有类型的异常。e变量将存储异常对象。- 在
except块中,我们可以打印错误消息或执行其他操作来处理异常。 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 中的异常。捕获异常后,我们可以执行特定的操作来处理错误,并选择是否重新抛出异常。
原文地址: https://www.cveoy.top/t/topic/ok4I 著作权归作者所有。请勿转载和采集!