Javatpoint标志
Javatpoint标志

Java最终阻塞

Java最终阻塞是一个用于执行重要代码(如关闭连接等)的块。

无论是否处理异常,Java finally块总是执行。因此,无论是否发生异常,它都包含需要打印的所有必要语句。

finally块跟在try-catch块后面。

最后块流程图

Java最终阻塞

注意:如果不处理异常,在终止程序之前,JVM执行finally块(如果有)。

为什么使用Java最后块?

  • finally block在Java中可以用来放"清理诸如关闭文件、关闭连接等代码。
  • 要打印的重要语句可以放在finally块中。

Java的使用

让我们看看可以使用Java finally块的不同情况。

情况1:没有发生异常

让我们看看下面的例子,其中Java程序不抛出任何异常,并且finally块在try块之后执行。

TestFinallyBlock.java

输出:

Java最终阻塞

情况2:当异常发生但未被catch块处理时

让我们看看下面的例子。在这里,代码抛出异常,但是catch块无法处理它。尽管如此,finally块还是在try块之后执行,然后程序异常终止。

TestFinallyBlock1.java

输出:

Java最终阻塞

情况3:当异常发生并由catch块处理时

例子:

让我们看看下面的示例,其中Java代码抛出一个异常,catch块处理该异常。稍后,finally块在try-catch块之后执行。此外,代码的其余部分也正常执行。

TestFinallyBlock2.java

输出:

Java最终阻塞

规则:对于每个try块可以有0个或多个catch块,但只有一个finally块。

注意:如果程序退出(通过调用System.exit()或导致导致进程中止的致命错误),finally块将不会执行。


下一个话题 Java Throw关键字





Youtube 观看视频请加入我们的Youtube频道:现在加入

反馈


帮助他人,请分享

脸谱网 推特 pinterest

学习最新教程


准备


热门的技术


B.Tech / MCA






Baidu
map