Java最终阻塞Java最终阻塞是一个用于执行重要代码(如关闭连接等)的块。 无论是否处理异常,Java finally块总是执行。因此,无论是否发生异常,它都包含需要打印的所有必要语句。 finally块跟在try-catch块后面。 最后块流程图![]() 注意:如果不处理异常,在终止程序之前,JVM执行finally块(如果有)。为什么使用Java最后块?
Java的使用让我们看看可以使用Java finally块的不同情况。 情况1:没有发生异常让我们看看下面的例子,其中Java程序不抛出任何异常,并且finally块在try块之后执行。 TestFinallyBlock.java 输出: ![]() 情况2:当异常发生但未被catch块处理时让我们看看下面的例子。在这里,代码抛出异常,但是catch块无法处理它。尽管如此,finally块还是在try块之后执行,然后程序异常终止。 TestFinallyBlock1.java 输出: ![]() 情况3:当异常发生并由catch块处理时例子: 让我们看看下面的示例,其中Java代码抛出一个异常,catch块处理该异常。稍后,finally块在try-catch块之后执行。此外,代码的其余部分也正常执行。 TestFinallyBlock2.java 输出: ![]() 规则:对于每个try块可以有0个或多个catch块,但只有一个finally块。注意:如果程序退出(通过调用System.exit()或导致导致进程中止的致命错误),finally块将不会执行。
下一个话题
Java Throw关键字
|