开发者社区> 问答> 正文

java中有返回值的函数中throw new exception会给函数返回值吗?返回值是什么?报错

java中有返回值的函数中throw new exception会给函数返回值吗?返回值是什么?

![image.png](https://ucc.alicdn.com/pic/developer-ecology/06f1dd73dce040baaa8e23a2090fce19.png)

展开
收起
因为相信,所以看见。 2020-05-25 15:57:19 1444 0
1 条回答
写回答
取消 提交回答
  • 阿里,我所有的向往

    throw new RuntimeException(msg);
    用try catch 捕获异常
    e.getMessage();

    ######

    异常会一层一层往上抛,没有返回值。

    ######

    方法的出口一种是return,另一种是抛出异常,抛出异常的情况下是没有返回值的

    ######

    抛出异常,调用这个方法的代码,要么catch异常,要么异常继续往上层调用者抛,根本没有机会让你接收返回值

    ######

    这的看情况,运行时异常不会导致程序中断,还会继续执行,那么就会有返回值,非运行时异常程序直接中断了,所以就不存在返回值一说了,如果你对异常没进行捕捉也是没有的

    ![image.png](https://ucc.alicdn.com/pic/developer-ecology/114e31bd8db64317a29ff9f5d933a6ee.png)
    2020-05-25 20:40:39
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

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