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 }
汗,如果没有走到return就进入了catch怎么办?是不是就不返回了?
难道系统不应该先try再进catch吗?如果try里面没有异常,根本就不会处理catch中的语句
@远远木有: 问题是,你的程序都没有跑,别人怎么知道会不会有异常呢,既然你确定不会有异常干嘛加上try catch呢?
所以catch里面还是需要return才行的。
@Supper_litt: 哦,我修改问题了,你在看看
@远远木有: 你又抛出了问题相当于没有调用这个函数,而是直接产生了一个异常,所以不需要返回值了。。。
@Supper_litt: 嗯嗯,我想明白了,谢谢啦
没玩儿过Java,你应该在catch里面throw也行吧?要么throw,要么return。。。