面试题答案
一键面试def divide_numbers(a, b):
try:
result = a / b
except ZeroDivisionError:
print("除数不能为零")
else:
print(f"除法结果是: {result}")
finally:
print("除法运算结束")
在这个场景中:
try
块:尝试执行除法运算a / b
,如果运算过程中发生ZeroDivisionError
异常,会跳转到except
块。except
块:当try
块中发生ZeroDivisionError
异常时执行,这里打印错误信息 “除数不能为零”。else
块:当try
块中没有发生异常时执行,这里打印除法运算的结果。finally
块:无论try
块中是否发生异常,都会执行,这里打印 “除法运算结束”,常用于资源清理等操作,比如关闭文件、数据库连接等。