提供finally块来执行任何清除操作。 不管有没有异常被抛出、捕获,finally块都会被执行。 try块中的内容是在无异常时执行到结束。 catch块中的内容, 是在try块内容发生catch所声明的异常时, 跳转到catch块中执行。 finally块则是无论异常是否发生, 都会执行finally块的内容, 所以在代码逻辑中有需要 无论发生什么都必须执行的代码, 就可以放在finally块中。