求助大神:我的return语句放在哪里才不报错,代码见内容

Longerlive 2017-05-16 07:51:41
有这么一个方法:

public static final String fun(String str) throws Exception{
try{
....
if(...){
return...//我把return语句放在这会报错,请问放在哪里好一点
}else{

}

}catch{
...
}
}

小弟分不多,还请大神能仗义帮忙
...全文
312 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Steven_sf 2017-05-17
  • 打赏
  • 举报
回复
最简单的方法就是在外面再写个return语句。
yangymy 2017-05-17
  • 打赏
  • 举报
回复
定义一个变量,执行过程赋值,最后try{}catch{}外面return这个变量。
zlc409057173 2017-05-17
  • 打赏
  • 举报
回复
在最外面try{}catch(){}外面加上return
ScottJane 2017-05-17
  • 打赏
  • 举报
回复
如果你的return结果和if、else以及异常出现都有关系,那么你要么在每个位置都写一个return,要么将结果存在try前面(创建一个变量),然后,在if、else、catch中对结果进行赋值,最后在finally中写return语句。
110成成 2017-05-17
  • 打赏
  • 举报
回复
其实放在那里也可以,只要你确保if肯定执行,而else肯定不执行 当然要编译器知道 也可以放在if else的外面。
Longerlive 2017-05-17
  • 打赏
  • 举报
回复
感谢以上各位大哥对我的帮忙,让小弟受用无穷,小弟感激不尽。
我爱娃哈哈 2017-05-17
  • 打赏
  • 举报
回复
最后一个大括号前面放一个就好了
qq_38687599 2017-05-16
  • 打赏
  • 举报
回复
if是不一定执行的语句所以编译器无法确定你的的方法有没有返回值,如果catch里面写return也是一样的道理,catch不一定执行,编译器也无法确定,所以你可以在if后面写return或者fianlly中写return也可以在最后写都可以,这些地方方法一定会执行到!
墨笙弘一 2017-05-16
  • 打赏
  • 举报
回复
放在catch里面试试 return一个字符串

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧