在开发业务系统中,我们目前绝大多数采用MVC模式,但是往往有人把service跟controller紧紧的耦合在一起,甚至直接使用Threadlocal来隐式传值,并且复杂的逻辑几乎只能使用service中存储的全局对象来传递处理结果...常常,我们读罢了各种java的书,异常的各种机制,特性都很清楚,但是始终还是不知道如何使用,甚至背下了概念,却不知道如何致用。...只有一种异常类,无法精准区分开异常类型
异常类后期难以修改以增加其携带的信息
什么情况需要手动处理异常
我不会把书上的东西直接复制下来,这里说一下容易记住的,并且适合业务开发的。...要修改的用户ID不存在
用户被锁定,不允许修改
乐观锁机制发现用户已经被被人修改过
由于某种原因,我们的程序无法保存到数据库
一些程序员错误的开发了代码,导致保存过程中出现异常,比如NPE
对于前3种,...JSON
{
code: 200001,
message: "业务受理失败,原因:用户名称不存在!"