易百教程

139、什么是“finally”块 ?

finally块用于执行程序的重要代码。 无论是否处理异常都会执行。 换句话说 finally 块是始终执行的块。 finally 块跟在 try 或 catch 块之后。 如果不处理异常,则在终止程序之前,JVM 会运行 finally 块(如果有)。 finally 块主要用于放置关闭文件或关闭连接等清理代码。 在这里,我们必须知道,对于每个 try 块,可以有零个或多个 catch 块,但只有一个 finally 块。 如果程序退出(通过调用 System.exit() 或通过导致导致进程中止的致命错误),将不会执行 finally 块。