catch 与 return
程序员文章站
2022-04-18 09:32:58
...
项目开始之前,经理提过在catch块里return是什么效果,他当时没有明说,叫我们自己去试验.
如果DAO出了异常,异常会在第一个catch块中结束,不会再被第二个catch块捕获
try {
String oid = abc.getId();
ABC abc = service.get(oid);// 在service层如果捕获到DAO的任何异常,都将抛出DAOException
request.setAttribute("abc", abc);
} catch (DAOException e) {
logger.error(e.getMessage());
request.setAttribute("message", "[email protected]#$");
return mapping.findForward("error");
} catch (Exception e) {
logger.error(e.getMessage());
e.printStackTrace();
request.setAttribute("message", "[email protected]#$");
return mapping.findForward("error");
}
如果DAO出了异常,异常会在第一个catch块中结束,不会再被第二个catch块捕获
下一篇: Hbernate CLOB类型映射