知道这两点,try except 就不困惑了

2022-10-25 20:49:55 浏览数 (1)

请先做出你的选择,然后往下看。

给出答案之前,有两点需要我们达成共识:

  1. 无论 try 语句是否会抛出异常,finally 下的语句一定会被执行。
  2. 如果 finally 里面调用了 break,continue,return,那么 try 语句不会重新抛出异常。

因此答案是 D。

如果我们删除 break,那么结果就是:

如果不删除 break,而是把 1/0 改为 1/1,那么结果仍然是 Finally executed:

以上,希望对你有所帮助。

0 人点赞