qwxc.net
当前位置:首页 >> jAvA中FinAlly语句块之后的语句还会执行吗? >>

jAvA中FinAlly语句块之后的语句还会执行吗?

因为你出异常了。System.out.println("F")不在finally里。而只有finally里的语句才会不论如何都会执行。

try { } catch (Exception e) { }finally{ } 其中finally{}是不管try{}catch{}是否捕获到异常,它始终会被执行。 在finally语句的 {} 后的语句也会被执行,前提是在上面的语句没有检测到return;关键词

try { } catch (Exception e) { }finally{ } 其中finally{}是不管try{}catch{}是否捕获到异常,它始终会被执行。 在finally语句的 {} 后的语句也会被执行,前提是在上面的语句没有检测到return;关键词

别听机器瞎说真try-catch-finally前面return或者直接用System.exit(0)需要讨论傻都知道直接终止 边我讨论真捕获异情况: javatry-catch-finally语句块catch语句块含return语句先该语句入栈执行finally语句块finally语句块含return语句再栈catch...

finally 中语句是指不管出不出现异常你都希望执行的操作,比如关闭文件流、socket流等操作。所以会执行finally

因为在执行return之前它会检查一下后面是否有finally,没有就直接返回,有就先执行finally再返回

你好 finally一般是和try和catch使用的 很容易理解 就是尝试着执行代码 如果异常 就会执行抛出异常代码快 然后进入finally. 如果没有异常 尝试完以后 就直接进入finally 谢纳

因为你出异常了。System.out.println("F")不在finally里。而只有finally里的语句才会不论如何都会执行。

你不想执行就不加finally语句就OK了啊,用catch代替...你不想执行finally又把finally语句加上去又何必呢..那不是多此一举??

finally块的语句在try或catch中的return语句执行之后返回之前执行且finally里的修改语句可能影响也可能不影响try或catch中 return已经确定的返回值,若finally里也有return语句则覆盖try或catch中的return语句直接返回。

网站首页 | 网站地图
All rights reserved Powered by www.qwxc.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com