java方法无返回值的问题

String tt(){
throw new RuntimeException("222");
}
没有报错,也没有返回值,这是怎么回事

8个回答

没有return。。。return 你要返回的值

你只是抛出了一个超时的异常而已,你应该return "222";

因为抛异常了呀,异常就会中断方法执行的,跟return效果一样

楼上说的都对,你这个应该直接抛出了异常

允许这么写,因为丢出了异常,函数不会返回调用者,换言之
xx = tt();
这一步不会执行。
java规定,允许函数最后一步throw,而不return。

肯定不会报错 允许这么写 楼上说的都是办法

关键是要你自己想要达到什么目的,你这样就是直接抛了个异常出来,调用方会catch到这个异常,但不是在返回值上,感觉这个意义不大

没有return,怎么会有返回值。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐