RAISERROR('零售单[%s]不存在,请退出收银窗口后刷新收银列表后重试。', 16, 1, @c_retailcode)
默认情况下不进入异常 直接走到了正常的返回结果
查找原因
SET NOCOUNT ON -- 不打印sql日志中的影响行数信息
貌似将最后一个受影响行数‘0’当作了成功的返回值进行了返回
解决方案
存储过程中添加
在CREATE PROCEDURE …… AS 下面开一行,写上:
SET NOCOUNT ON -- 不打印sql日志中的影响行数信息
这次断点进入了try catch中 成功捕获了错误信息