我们开发的业务系统,或者是产品,常常面临着这样的问题:
系统运行出错,但是完全不知道错误发生的位置.
我们找到了错误的位置,但是完全不知道是因为什么.
系统明明出了错误,但是就是看不到错误堆栈信息....,我们就可以直接throw 一个新的异常,异常机制会帮助我们中断代码执行....异常不提供无参构造器 ,因为绝对不允许你抛出一个逻辑处理异常,但是不指明原因,想想看,你是必须要告诉用户为什么受理失败的!...接下来你可以在修改用户的时候想客户端响应这样的JSON
{
code: 200001,
message: "业务受理失败,原因:用户名称不存在!"...上述代码最大的问题在于,我们如何利用异常来自动处理事务呢?
然而这和我们的异常中断service没有什么冲突.也并不是一回事.
我们提倡在 业务处理 的时候,如果发现无法处理直接抛出异常即可.