Object item=getSession().get(clz, id);
楼主说这句肯能会有异常?
如果getSession().get(clz, id);
方法出现异常
catch(RuntimeException e)会接收异常
并执行
{
e.printStackTrace();
}
finally{
closeSession();
}
所以
try中的 return item;并没有执行到
而 protected Object get(Class clz,Serializable id) 声明了返回值为Object 类型对象
所以必须在出现异常的情况下有Object 类型对象的返回才能编译通过 也就是说应该在catch里边有个return
我是这么认为的 |