Java的finally块不一定被执行
今天面试被问,Java里finally块一定会被执行吗,我说是的,面试官追问,一定吗?我纠结了,只好说,在我的认知范围内,是的。后来查了相关内容,其实是不一定的。起码有一种例外:关闭JVM(比如调用System.exit()函数)
可以看下面这位仁兄的博文:
http://blog.csdn.net/sunshinestation/archive/2010/03/24/5410324.aspx
今天面试被问,Java里finally块一定会被执行吗,我说是的,面试官追问,一定吗?我纠结了,只好说,在我的认知范围内,是的。后来查了相关内容,其实是不一定的。起码有一种例外:关闭JVM(比如调用System.exit()函数)
可以看下面这位仁兄的博文:
http://blog.csdn.net/sunshinestation/archive/2010/03/24/5410324.aspx