接口代码异常时如何处理

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

功能上的正确

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

记录日志

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

反馈

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

例如,伪代码:

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

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

发布了536 篇原创文章 · 获赞 22 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/enthan809882/article/details/104549504