我在面试中被问到以下问题:
如果在try或catch块上调用返回语句或System.exit,会发生什么?finally块是否会执行?
finally块总是会执行吗?
编辑后,在Java中尝试以上操作:
- 如果我在try块或catch块中放置了返回语句,则finally块会执行 - 如果我从try或catch中调用System.exit,则finally块不会运行
虽然我不知道背后的原因。
如果在try或catch块上调用返回语句或System.exit,会发生什么?finally块是否会执行?
finally块总是会执行吗?
编辑后,在Java中尝试以上操作:
- 如果我在try块或catch块中放置了返回语句,则finally块会执行 - 如果我从try或catch中调用System.exit,则finally块不会运行
虽然我不知道背后的原因。
try
或catch
块中退出,finally
块将不会运行。 - Nick Meyer