try {}里有一个 return 语句,那么紧跟在这个 try 后的 finally {}里的 code 会不会被执行,什么时候被执行,在 return 前还是后?

参考解答

会执行,在return前执行。

  • 如果try{}和finally{}都有return语句,最终会执行finally{}中的return,
  • 如果try{}中有return,finally{}中没有return,则会先执行finally{}的code,然后执行try{}中的return。

results matching ""

    No results matching ""