diff --git "a/Java\347\233\270\345\205\263/Java\345\237\272\347\241\200\347\237\245\350\257\206.md" "b/Java\347\233\270\345\205\263/Java\345\237\272\347\241\200\347\237\245\350\257\206.md" index 68549209747d7822b34cd7b56ac9577b117600fd..6b73f6e69511a8a356fab59d8c07e3523b318ced 100644 --- "a/Java\347\233\270\345\205\263/Java\345\237\272\347\241\200\347\237\245\350\257\206.md" +++ "b/Java\347\233\270\345\205\263/Java\345\237\272\347\241\200\347\237\245\350\257\206.md" @@ -418,8 +418,8 @@ final关键字主要用在三个地方:变量、方法、类。 **在以下4种特殊情况下,finally块不会被执行:** -1. 在finally语句块中发生了异常。 -2. 在前面的代码中用了System.exit()退出程序。 +1. 在finally语句块第一行发生了异常。 因为在其他行,finally块还是会得到执行 +2. 在前面的代码中用了System.exit(int)已退出程序。 exit是带参函数 ;若该语句在异常语句之后,finally会执行 3. 程序所在的线程死亡。 4. 关闭CPU。