日期:2014-05-20  浏览次数:20669 次

高分请教关于异常的处理问题!!!
大家平时是怎么处理异常的啊

比如说我有持久层 
UserDAO:
public List<User> findUserList() throws Exception {
  List list = xxx......................
  return list;
}

业务层:
try{
  List<User> list = UserDAO.findUserList();
  return list;
}catch(Exception ex) {
  return null;
}

我这样处理行吗?

------解决方案--------------------
建议这样,同时在表现层一起扑获异常信息,然后页面展示。
业务层: 
try{ 
List <User> list = UserDAO.findUserList(); 
return list; 
}catch(Exception ex) { 
throw new Exception(“******”);


------解决方案--------------------
一般来说两个地方都catch一下比较好,并且将持久层的异常重新包装throw给业务层。