protected Object get(Class clz,Serializable id){
try{
Object item=getSession().get(clz, id);
return item;
}catch(RuntimeException e){
e.printStackTrace();
}finally{
closeSession();
}
}
这个问题是这个样子的,假如你的Object item=getSession().get(clz, id);发生异常
那就会抛出的异常并被catch(RuntimeException e)截获, 这样一来 return item;就不能被执行,而方法有返回值且为Object 类型的 所以必须有一个返回值
所以 可以这样写
protected Object get(Class clz,Serializable id){
try{
Object item=getSession().get(clz, id);
return item;
}catch(RuntimeException e){
e.printStackTrace();
return null;
}finally{
closeSession();
}
}
|