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

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     }
慕桂英546537
浏览 585回答 2
2回答

慕的地10843

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

烙印99

没玩儿过Java,你应该在catch里面throw也行吧?要么throw,要么return。。。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java