当前位置:网站首页>finally block can not complete normally

finally block can not complete normally

2022-06-21 08:33:00 WCanTouch

如果在try catch的时候finally中有return的时候就会报 finally block can not complete normally警告

这是由于以下的问题导致的:

程序出现了同意异常,可是却被JVM私吞,显然这是不好的做法。不建议在finally块中使用return语句的原因例如以下:

1、finally块中的return语句会覆盖前面的return语句(try块、catch块中的return语句)。会导致非常难推断方法的返回结果,easy得出错误的结论。

2、假设finally块中包括了return语句,即使前面的try或catch块抛出了异常,则调用该方法的语句也不会获得catch块又一次抛出的异常。而是会得到finally块的返回值。而且不会捕获异常。

 

所以尽量不要在finally中return

原网站

版权声明
本文为[WCanTouch]所创,转载请带上原文链接,感谢
https://blog.csdn.net/u014623364/article/details/94737700