特牛网址导航

finally块不被执行的情况总结_什么情况下finally失效-CSDN博客

网友收藏
文章浏览阅读551次。finally块的作用通常用于处理善后工作。当try块里出现异常时,会立即跳出try块,到catch块匹配对应的异常,执行catch块里的语句。此时,可能在try块里存在打开的文件没关闭,连接的网络没断开,这部分资源是GC所不能自动处理的,所以finally的作用就是将它们及时释放回收。finally块不被执行的情况,总共有3种:不进入try块、程序中止、线程中止(带finally块的是守护线程,其非守护线程都执行完毕)。1. 未执行try块对于try-catch-finally或者try-fina_什么情况下finally失效