# 二维数组中的查找
题目描述:判断下面输出。主要考察异常处理时执行顺序。
# 题目
def divide(a, b): | |
try: | |
return a/b | |
except Exception: | |
return -2 | |
finally: | |
return -1 | |
print(divide(2, 1), divide(2, 0)) |
# 答案
输出 - 1,-1
# 分析
try-finally 语句 是 无论是否发生异常都将执行最后的代码。也就是如果发生异常,会先走异常处理分支,走完异常处理分支后会走 finally 分支。