finally语句块是必然执行的统一出口,无论是否发生异常,finally一定执行。
finally中一般放置资源的释放,就算这段程序在finally之前结束了,finally也会执行 。
finally语句块不会执行的两种情况:
1.程序之外的原因比如软件在内存里没了,电脑关机了等
2.程序内的原因:
System.exit(0); //强制关闭程序,退出JVM
finally语句块是必然执行的统一出口,无论是否发生异常,finally一定执行。
finally中一般放置资源的释放,就算这段程序在finally之前结束了,finally也会执行 。
finally语句块不会执行的两种情况:
1.程序之外的原因比如软件在内存里没了,电脑关机了等
2.程序内的原因:
System.exit(0); //强制关闭程序,退出JVM