首页 > 试题广场 >

关于finally,下面哪个描述正确? ()

[单选题]

关于finally,下面哪个描述正确? ()

  • 在catch块之前但在try块之后执行finally块
  • finally块会被执行无论是否抛出异常
  • 只有在执行catch块之后才执行finally块
  • 都不是
如果finally中有异常里面的语句就不会执行吧?
发表于 2019-09-27 20:56:07 回复(0)
如果try或者catch里有 System.exit(0);这段,就不会执行finally了吧
System.exit(status);这个方法是用来结束当前正在运行中的java虚拟机。
发表于 2019-07-02 16:59:55 回复(6)
结果

即使在try中产生异常也会执行。

第二种特殊情况:

结果

即使在try中return也会执行finally中的结果

第三种特殊情况:









发表于 2019-07-23 09:56:20 回复(2)
finally块执行的前提是try语句块执行
发表于 2019-10-12 15:37:43 回复(0)
try catch fianlly语句书写格式:
     一定要有try;catch/finally可以任选一个
执行顺序:
    先执行try    catch中如果捕捉到异常则执行,反之不执行     然后执行finally
严格意义上来说,finally并不是在任何条件下都会执行的:
     如try块未被执行;执行try时线程中断;执行时断电断网等
如果try catch finally中有return语句时的执行顺序:
     基本同上,但是如果try catch中有return语句则先将数值保存并不返回,等到finally中全部执行完(如果finally中有return则直接返回结束),则返回try catch中的return值
编辑于 2020-06-03 16:21:38 回复(2)
finally执行序不定
1. 正常运行,无异常抛出,有return 则没有catch,直接执行finally

2. try 正常运行,无异常抛出,但有System.exit(0) 强制退出,则无finally执行


3. try 抛出异常,有System.exit(0) 强制退出,则有catch,finally,不执行强制退出



所以,A,B,C 都错

发表于 2021-11-25 09:33:04 回复(1)
线程死了,finally也不会执行
发表于 2019-07-07 21:26:35 回复(1)
鸟题,纯纯的鸟题
大家不要被蒙蔽了双眼
A和C大家都知道肯定错了
针对B:有两种情况下finally不会被执行
1)在finally之前关闭虚拟机,即执行System.out.exit(1)
2)在try里return出整个方法
所以本红名大佬坚持选D
发表于 2022-06-18 08:59:15 回复(0)
<p>答案应该是D。把System.exit(0)写在catch,如果发生异常就不会执行finally了。</p>
发表于 2021-01-14 19:01:10 回复(0)
exit()也不会执行
发表于 2019-07-11 23:52:23 回复(2)
这道题B错了吧,如果在try块之前程序就已经return了,finally块肯定就不会执行了啊!!
发表于 2019-07-05 14:38:34 回复(3)
这道题不太严谨
发表于 2021-10-06 20:55:43 回复(0)
在执行try catch 中的return之前一定会执行finally中的代码,如果finally中有return语句就会直接执行return方法,finally中的return语句一定会被执行
发表于 2021-04-29 14:24:01 回复(0)
我觉得B选项有误吧,假如在catch(...){  new ...Exception(); }中抛出了异常,下面的finally块就不会执行了,如果我说错了,请大佬指点我。
发表于 2021-03-09 13:11:18 回复(1)
记住特殊情况, System.exit(0)  可以直接终止程序!!!
其他情况就是无论如何都会执行 finally
发表于 2020-11-04 16:38:34 回复(0)
c++5道题4道加瓦题😓
发表于 2020-11-03 14:25:23 回复(0)
抛出异常不是throw吗?😭
发表于 2020-10-20 08:43:00 回复(0)
finally 会在 try 和catch 中的return 语句之前执行
发表于 2020-10-12 11:54:00 回复(0)
这种执不执行finally的真不知道咋选,想选的时候感觉人家又不考 不想选人家又考你 🤣🤣🤣🤣
发表于 2020-08-05 08:30:12 回复(0)

finally肯定会执行

发表于 2020-03-13 09:55:43 回复(0)