在下列情况下最终阻止会发生什么?

Gur*_*lki 2 java

如果我有以下代码

      try{

           //some code

      }catch(Exception e){

           //some code

      }finally{

      }
Run Code Online (Sandbox Code Playgroud)

在以下情况下,finally块会发生什么

  1. 如果发生任何已检查的异常

  2. 如果调用System.exit().

  3. 如果发生任何未经检查的异常

  4. 如果发生任何错误.

Jus*_*ner 9

  1. finally 块被执行.

  2. finally除非System.exit()抛出异常,否则不执行块,在这种情况下finally执行块.(请参阅Java的System.exit()如何使用try/catch/finally块?)

  3. finally 块被执行.

  4. finally 执行块(取决于错误的类型,如果你在谈论JVM错误,那么实际上并不知道会发生什么).