以下是一个使用Python的示例代码,演示如何捕获函数的结果:
def divide_numbers(a, b):
try:
result = a / b
return result
except ZeroDivisionError:
return "除数不能为零"
# 调用函数并捕获结果
result = divide_numbers(10, 2)
print(result) # 输出: 5.0
result = divide_numbers(10, 0)
print(result) # 输出: 除数不能为零
在上述示例中,divide_numbers
函数用于计算两个数的商。如果除数为零,会抛出ZeroDivisionError
异常,我们使用try-except
语句来捕获该异常,并返回一个自定义的错误消息。
在调用divide_numbers
函数时,将函数的返回值赋给result
变量,然后可以根据需要对结果进行处理和输出。如果没有异常发生,result
将保存计算结果;如果发生了除数为零的情况,result
将保存错误消息。
请注意,在实际应用中,你可能需要根据具体情况选择适当的异常类型进行捕获,或者捕获多个异常类型,并对每种情况进行不同的处理。