在action层里处理掉异常 然后用log.error(this, e)进行记录 这个log.error(this, e);里面的this public String addHandInput(){
boolean flag = false;
try {
flag = personService.addHandInput(safeHandWorkInfo, list);
if(flag == true) {
message = "增加综合意外保险(手工录入)成功!";
log.info("增加综合意外保险(手工录入)成功!");
}else {
log.info("增加综合意外保险(手工录入)失败!");
}
} catch (Exception e) {
message = "数据库操作失败!请联系系统管理员!!";
log.info("综合意外保险(团体)增加失败!请联系系统管理员!!");
log.error(this, e);
e.printStackTrace();
}
return flag?PersonHandWorkSafeInfoAction.HXSUCCESS:PersonHandWorkSafeInfoAction.HXERROR;
}是什么意思呢
boolean flag = false;
try {
flag = personService.addHandInput(safeHandWorkInfo, list);
if(flag == true) {
message = "增加综合意外保险(手工录入)成功!";
log.info("增加综合意外保险(手工录入)成功!");
}else {
log.info("增加综合意外保险(手工录入)失败!");
}
} catch (Exception e) {
message = "数据库操作失败!请联系系统管理员!!";
log.info("综合意外保险(团体)增加失败!请联系系统管理员!!");
log.error(this, e);
e.printStackTrace();
}
return flag?PersonHandWorkSafeInfoAction.HXSUCCESS:PersonHandWorkSafeInfoAction.HXERROR;
}是什么意思呢
如果这个没猜错就是log4j,这个代码只是让日志工具打印一下错误发生的对象和异常的详细堆栈,并不会抛出异常。
这个业务流程的控制主要还是在flag这个变量