网站建设中用finally进行清理
你会时常碰到一些“无论try区块有没有抛出异常,程序都必须执行的代码”。一般来说这些代码都是进行恢复内存之外的操作的(因为恢复内存是垃圾回收器的活)。要达到这个效果,你可以在异常处理程序之后使用finally子句。
Java异常会阻止程序回到异常抛出的地方恢复执行。如果你把try区块放进一个循环,你就能构建一个程序运行之前必须满足的条件了。你也可以在循环里加上static的计数器,或其它什么东西,让它退出之前多试几种方法。这样你就能把程序的强壮性就能更上一个台阶。
有没有垃圾收集器并且不会自动调用拆构函数的语言里,finally是非常重要的,因此这样一来不论try区块都做了些什么,程序员都能保证释放内存了。但是Java有垃圾收集器,所以释放内存实际上不是什么问题,更何况它还没有拆构函数可供调用。当你需要把内存以外的东西设置到原先状态的时候,finally就显得很有必要了。它可能是用来清理一个打开的文件或网络链接,画在屏幕上的什么东西,甚至是模拟的程控开关。