try、catch、throw、throws、fianlly

fianlly块:

把清除的代码放在finally块,永远是一个好习惯,即使没有预期的异常。

finally块不能执行的前提条件:

  1. 如果在try或catch代码执行过程中,Java虚拟机(Java jvm)退出,那么finally就不能执行了。
  2. 如果执行try或catch代码的线程被中断或强制退出,finally块就无法执行了。
  3. finally块是防止资源泄漏的重要工具。在关闭文件或其他方式恢复资源时,把代码放在finally块中能确保资源总能得以恢复。

    try-catch-finally多语句(try-with-resources语句):

  4. try-with-resources语句是声明了一个或多个资源的try语局。所谓资源,就是程序使用后必须关闭的对象。确保每个资源在语局结束时就能被关闭。

  5. 一个try-with-resources语句可以像一般的try语句那样有catch和finally块,在try-with-resources语句中,任何catch或finally块都是在声明的资源关闭后运行。