String tt(){
throw new RuntimeException("222");
}
没有报错,也没有返回值,这是怎么回事
没有return。。。return 你要返回的值
没有return,怎么会有返回值。
你只是抛出了一个超时的异常而已,你应该return "222";
楼上说的都对,你这个应该直接抛出了异常
允许这么写,因为丢出了异常,函数不会返回调用者,换言之
xx = tt();
这一步不会执行。
java规定,允许函数最后一步throw,而不return。
肯定不会报错 允许这么写 楼上说的都是办法
关键是要你自己想要达到什么目的,你这样就是直接抛了个异常出来,调用方会catch到这个异常,但不是在返回值上,感觉这个意义不大
因为抛异常了呀,异常就会中断方法执行的,跟return效果一样