老师,sql报错unique索引问题?

来源:8-4 添加分类优化-如何较好的选择普通索引和唯一索引

弱弱小乖乖

2020-03-07

老师,我看教程中,类似sql报错的时候,你是直接捕获异常,然后抛出"服务内部异常",我感觉这样处理不好,这样都不懂sql报的是什么错误,而且逻辑代码都要去做类似的捕获。

我的想法是,最外层 handle 捕获到异常,统一返回"服务器内部异常",但同时增加日志记录,把这个sql错误记录下来,这样容易排查问题,而且代码简单,不需要在逻辑代码处自己去捕获异常。

图片描述

然后再记录错误日志

图片描述

数据库操作就不要手动去捕获异常了
图片描述

写回答

1回答

singwa

2020-03-07

亲爱的同学您好,很棒,善于思考问题,并且做的很棒

但是老师建议还是在控制层try catch下,  这样代码可读性强,因为控制器层是API入口层,有问题的或者有异常的情况自知捕获 然后返回,这样代码可读性强, 

还是回归到老师之前说的exception下的http.php 如下图, 这个地方是为了不可预知的时候异常处理

//img.mukewang.com/szimg/5e63bf5e098caab514000494.jpg

万一什么地方没控制好 就可以直接走到不可预知异常里面,这样代码健壮性更强,关于日志记录老师在课程也提过哈,大家自己在异常的地方加上日志, 记录日志是为了排查问题用的,这个老师在授课的时候也一直提了哈。


总结:  您的做法做的很棒,给您点赞。加油。

0
0

全流程开发 TP6.0实战高并发电商服务系统

一课就能掌握TP6.0基础及运用,打造完整高并发的电商后端项目

1458 学习 · 1310 问题

查看课程