try和finally不能连用 try中有return,finally块会不会执行?

try中有return,finally块会不会执行?最后一段代码,不管是否有异常要执行!如果try中的语句异常,try块中异常语句后的代码不执行,直接执行catch块中的代码,最后执行finally块

try中有return,finally块会不会执行?

最后一段代码,不管是否有异常要执行!如果try中的语句异常,try块中异常语句后的代码不执行,直接执行catch块中的代码,最后执行finally块中的代码(遇到返回结束程序);如果try中的语句不异常,try块中return之前的语句将被执行,finally块中的语句将被执行(遇到return结束程序),catch块中的代码将不被执行。当try块中return之前的语句没有异常时,执行效果是:当try块中return之前的语句有异常时,执行效果是: