zoukankan      html  css  js  c++  java
  • finally块的问题(finally block does not complete normally)

    http://blog.csdn.net/chh_jiang/article/details/4557461

    当finall块中包含return语句时,Eclipse会给出警告“finally block does not complete normally”,原因分析如下:

    1、不管try块、catch块中是否有return语句,finally块都会执行。


    2、finally块中的return语句会覆盖前面的return语句(try块、catch块中的return语句),所以如果finally块中有return语句,Eclipse编译器会报警告“finally block does not complete normally”。

    3、如果finally块中包含了return语句,即使前面的catch块重新抛出了异常,则调用该方法的语句也不会获得catch块重新抛出的异常,而是会得到finally块的返回值,并且不会捕获异常。

    结论,应避免在finally块中包含return语句。如果你在前面的语句中包含了return语句或重新抛出了异常,又在finally块中包含了return语句,说明你概念混淆,没有理解finally块的意义

  • 相关阅读:
    PHP生成二维码并上传到七牛云
    算法入门---选择排序
    算法入门
    react入门-refs
    react入门-props.children
    react入门-组件方法、数据和生命周期
    react入门-jsx
    递归
    node的path.join 和 path.resolve的区别
    vuex的使用
  • 原文地址:https://www.cnblogs.com/miye/p/7373707.html
Copyright © 2011-2022 走看看