Finally使用时报"finally block does not complete normally"_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > Finally使用时报"finally block does not complete normally"

Finally使用时报"finally block does not complete normally"

 2018/6/21 12:20:47  月亮不懂夜的黑  程序员俱乐部  我要评论(0)
  • 摘要:在Eclipse中使用try,catch,finally时会遇到警告写道finallyblockdoesnotcompletenormally原因:1、不管try块、catch块中是否有return语句,finally块都会执行。2、finally块中的return语句会覆盖前面的return语句(try块、catch块中的return语句),所以如果finally块中有return语句,Eclipse编译器会报警告“finallyblockdoesnotcompletenormally”。3
  • 标签:使用 all not

在Eclipse中使用try,catch,finally时会遇到警告

写道 finally block does not complete normally

?原因:

class="java" name="code">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。

发表评论
用户名: 匿名