老师,sql报错unique索引问题?
来源:8-4 添加分类优化-如何较好的选择普通索引和唯一索引
弱弱小乖乖
2020-03-07
老师,我看教程中,类似sql报错的时候,你是直接捕获异常,然后抛出"服务内部异常",我感觉这样处理不好,这样都不懂sql报的是什么错误,而且逻辑代码都要去做类似的捕获。
我的想法是,最外层 handle 捕获到异常,统一返回"服务器内部异常",但同时增加日志记录,把这个sql错误记录下来,这样容易排查问题,而且代码简单,不需要在逻辑代码处自己去捕获异常。
然后再记录错误日志
数据库操作就不要手动去捕获异常了
写回答
1回答
-
singwa
2020-03-07
亲爱的同学您好,很棒,善于思考问题,并且做的很棒
但是老师建议还是在控制层try catch下, 这样代码可读性强,因为控制器层是API入口层,有问题的或者有异常的情况自知捕获 然后返回,这样代码可读性强,
还是回归到老师之前说的exception下的http.php 如下图, 这个地方是为了不可预知的时候异常处理
万一什么地方没控制好 就可以直接走到不可预知异常里面,这样代码健壮性更强,关于日志记录老师在课程也提过哈,大家自己在异常的地方加上日志, 记录日志是为了排查问题用的,这个老师在授课的时候也一直提了哈。
总结: 您的做法做的很棒,给您点赞。加油。
00
相似问题