在Eclipse中使用try,catch,finally时会遇到警告
写道
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。
本文探讨了在Eclipse IDE中使用try-catch-finally结构时遇到的警告问题:“finallyblockdoesnotcompletenormally”。解释了此警告产生的原因,包括finally块中的return语句如何影响程序流程,以及这可能导致的问题。
2903

被折叠的 条评论
为什么被折叠?



