thinkphp6 return错误和抛出错误有什么区别?

前后端分离,前端是vue,axios请求方式。比如密码错误,或者某个参数错误,属于请求成功,但是参数等无效的,应该是return错误还是抛出错误?还有就是如果插入,修改数据库等,这些出错是rerun错误还是抛出错误?对于异常的处理我有点分不清,请教一下,谢谢!

直接 return json 数据给前端。

三要素:

{"code":200, "msg":"查询成功","data":[]}

我目前什么都是return错误,catch后也是return错误