try{ try{}catch{}finally{}}finally{}里面的try报了异常会怎么执行

想知道报了异常,后面的finally会执行么?

在try中没有异常的情况下try、catch、finally的执行顺序 try --- finally
如果try中有异常,执行顺序是try --- catch --- finally
如果try中没有异常并且try中有return这时候正常执行顺序是try ---- finally --- return
如果try中有异常并且try中有return这时候正常执行顺序是try ---- catch ---- finally --- return
总之 finally 永远执行!追问

想知道执行里面的try报了异常,也执行完了里面的finally,那么外面的finally还会执行么?

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答