try-except-finally
语句是Python中用于异常处理的一种结构。以下是一个使用try-except-finally
语句的例子:
def divide_numbers(a, b):
try:
result = a / b
print(f"Result: {result}")
except ZeroDivisionError as e:
print(f"Error: {e}")
finally:
print("Division operation completed.")
divide_numbers(10, 2)
divide_numbers(10, 0)
在这个例子中,我们定义了一个函数divide_numbers()
,它接受两个参数a
和b
。在try
块中,我们尝试将a
除以b
,然后打印结果。如果在执行除法操作时发生了ZeroDivisionError
异常,控制流将立即跳转到相应的except
子句,打印出错误信息。无论是否发生异常,finally
子句中的代码都会被执行,表示除法操作已经完成。
当我们调用divide_numbers(10, 2)
时,输出将是:
Result: 5.0
Division operation completed.
而当我们调用divide_numbers(10, 0)
时,由于会引发ZeroDivisionError
,输出将是:
Error: division by zero
Division operation completed.
这个例子展示了如何使用try-except-finally
语句来捕获并处理特定类型的异常,并确保某些清理工作始终会被执行。