空异常等于没报错,排查时只能靠猜;异常信息里至少要有关键参数、当前操作和期望结果。
捕获后不要吞掉,用 cause 把原始异常串起来,保住堆栈。
抛自定义异常时把入参拼进 message,日志里再打一个 traceId,方便串起整个调用链。
throw new BizException(
"扣库存失败 orderId=" + orderId + " sku=" + sku + " qty=" + qty, e);
THE END
空异常等于没报错,排查时只能靠猜;异常信息里至少要有关键参数、当前操作和期望结果。
捕获后不要吞掉,用 cause 把原始异常串起来,保住堆栈。
抛自定义异常时把入参拼进 message,日志里再打一个 traceId,方便串起整个调用链。
throw new BizException(
"扣库存失败 orderId=" + orderId + " sku=" + sku + " qty=" + qty, e);
暂无评论内容