开发者社区> 问答> 正文

finally出现下划线提示finally block does not complet #java

public static int method() { try { return 1; } catch (Exception e) { return 2; }finally { return 3; } } public static void main(String[] args) { System.out.println(method()); }

展开
收起
YDYK 2021-01-24 14:08:19 887 0
1 条回答
写回答
取消 提交回答
  • 在java中 你在finally里面return一个东西,是不合适的做法, 所以系统给出了警告 之所以不合适,是因为finally 会覆盖掉 try 抛出的异常,如果发生了异常,那就有可能找不到异常原因,因为被finally 覆盖了

    2021-01-24 14:08:33
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载