java语言的异常处理捕获结构由try、catch和finally三个部分组成。其中,try语句块存放的是可能发生异常的java语句;catch程序块在try语句块之后,用来激发被捕获的异常;finally语句块是异常处理结构的最后执行部分,无论try语句块中的代码如何退出,都将执行finally语句块。
但是有四种情况下,finally语句块是不会被执行的:
- 在finally语句块中发生异常。
- 在全面的代码中使用了System.exit()退出程序。
- 程序所在的线程死亡。
- 关闭CPU。
java语言的异常处理捕获结构由try、catch和finally三个部分组成。其中,try语句块存放的是可能发生异常的java语句;catch程序块在try语句块之后,用来激发被捕获的异常;finally语句块是异常处理结构的最后执行部分,无论try语句块中的代码如何退出,都将执行finally语句块。
但是有四种情况下,finally语句块是不会被执行的: