开发中少不了异常。如何处理很重要。
从以下几个方面考虑。

功能上的正确

如果是查询操作,可能不用考虑这么多。
如果是更新操作,比如转账,要考虑回滚。

记录日志

很重要,开发人员找原因的重要手段

反馈

要让调用者明白发生了什么

例如,伪代码:

public String transfer (){
// a->b转账
try {
// a扣款
// b账户不存在 引发了异常
}catch (Exception e){
transactionManager.rollback(status); // 事务回滚,a账户金额返还
log.info("b账户不存在"); // 日志方便开发人员定位问题
return "b账户不存在"; // 反馈信息给用户
}
}

无论如何,都要保证结构的完整性。