为了账号安全,请及时绑定邮箱和手机立即绑定

为什么我都已经return了,还报必须return的错?为什么我在catch处理语句后面加上(throw new runtimeException(e);)后就不报错了呢?并没有再加一个return

为什么我都已经return了,还报必须return的错?为什么我在catch处理语句后面加上(throw new runtimeException(e);)后就不报错了呢?并没有再加一个return

慕桂英546537 2018-12-06 16:57:37
1 public List<Book> findAll(){ 2 String sql="select * from book"; 3 try { 4 return qr.query(sql,new BeanListHandler<Book>(Book.class)); 5 } catch (SQLException e) { 6 System.out.println("huhu");//出错的时候也需要 7 } 8 }
查看完整描述

2 回答

?
慕的地10843

TA贡献1785条经验 获得超8个赞

汗,如果没有走到return就进入了catch怎么办?是不是就不返回了?

查看完整回答
反对 回复 2018-12-16
?
烙印99

TA贡献1829条经验 获得超13个赞

没玩儿过Java,你应该在catch里面throw也行吧?要么throw,要么return。。。

查看完整回答
反对 回复 2018-12-16
  • 2 回答
  • 0 关注
  • 584 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信