后生:请不要改变异常传递路径

简介: 这种改变异常传播路径的行为,深深的伤害使用者。

最近调试一个5年前写的项目。结构复杂度请看图:
QQ_20180905112003
前后3个大平台,数据库3个,window服务8个...还有数据库直接调用数据库的, 看的心累。
这些都不是重点,下面一段代码让人死的心都有:

 total = noSyncOrders.Count();//获取待同步成功订单数
                ImspOrderServiceClient SyncOrder = DsBase.GetWCFService();
                if (SyncOrder == null)
                {
                    message = "订单同步请求WCF链接失败!";
                    return false;
                }
                else
                {
                    try
                    {
                        syorder = SyncOrder.CreateSalesMain(noSyncOrders);
                    }
                    catch
                    {
                        message = "订单同步请求WCF链接失败!";
                        return false;
                    } 
                }

SyncOrder.CreateSalesMain(noSyncOrders)创建主订单出错,为什么就断定服务器链接失败呢?这C#写的代码catch不指明异常类型,默认catch所有异常。这种改变异常传播路径的行为,深深的伤害使用者。
后生,请不要改变异常传递路径。

目录
相关文章
改变状态和改变指定回调顺序的方法
改变状态和改变指定回调顺序的方法
98 0
|
9月前
|
小程序
小程序封装组件简单案例,所有小程序适用(传入参数、外抛事件、传入样式)
小程序封装组件简单案例,所有小程序适用(传入参数、外抛事件、传入样式)
116 0
|
C++
WebService中更新函数传入值,再调用其中函数时,函数的参数还是未改变
背景: 今天写了一个webservice,又修改了一下函数的返回类型、out参数的数量(改为:public void SendData(DataSet ds, out string result,out string errMsg)),之后更新引用,再调用的使用时候发现SendData显示为public string SendData(DataSet ds, out string
1476 0
|
API C#
艾伟_转载:把事件当作对象进行传递
  最近在琢磨一些事情,和API设计有关。API设计在很多时候是和语言特性有关的,因此如Java这样的语言,在API设计时会处处受到压抑。而C#就能够出现如Moq或Fluent NHIbernate这样的项目。
881 0
改变this指向的三种方式
改变this指向的三种方式
117 0
|
存储 小程序 Android开发
技术干货 | 轻松两步完成向 mPaaS 小程序传递启动参数
以传递 name 和 pwd 参数为例,分别介绍此场景在 Android 小程序和 iOS 小程序中的实现过程。
9167 0
技术干货 | 轻松两步完成向 mPaaS 小程序传递启动参数
|
9月前
接口请求内容改变的问题.
接口请求内容改变的问题.
33 0

热门文章

最新文章