求解释一个蛋疼的bug

 大婶儿们出来解决个问题,看看有碰见过的没



截图中的

if (order.EShopOrder_PayStatus == 0 && order.EShopOrder_Status == 0 &&
totalFee >= order.EShopOrder_OrderPrice)条件判断

,由于在测试环境下(谁也不傻,用0.01元支付测试下,因为这淘宝账号是自己滴,花钱心痛啊),所以totalFee >= order.EShopOrder_OrderPrice条件是不满足的,实际支付的钱可能是200元,但我只付了0.01元哦
是不满足这个条件的,但只是为了测试,跳过该条件继续往下走(拖动断点),这时List<EShop_UserSell> list = AddUserSell(order, detaliList);

        private List<EShop_UserSell> AddUserSell(EShop_Order order, IEnumerable<EShop_OrderDetails> list)
        {
            List<EShop_UserSell> rtnList = new List<EShop_UserSell>();
            foreach (var d in list)
            {
                EShop_UserSell usersell = new EShop_UserSell();
                usersell.EShopOrder_OrderCode = d.EShopOrderCode;
                usersell.Erp_ColorID = d.Erp_ColorID;
                usersell.Erp_SizeID = d.Erp_SizeID;
                usersell.ProducPicUrl = d.EShopOrderDetails_ProducPicUrl;
                usersell.ProductHTML_Code = d.Product_Code;
                usersell.ProductHTML_FormatShowName = d.EShopOrderDetails_ProductName;
                usersell.Sell_AddDate = DateTime.Now;
                usersell.Sell_ColorName = d.EShopOrderDetails_ColorName;
                usersell.Sell_ID = 0;
                usersell.Sell_Price = d.EShopOrderDetails_Prices;
                usersell.Sell_PriceSum = d.EShopOrderDetails_PricesSum;
                usersell.Sell_Quantity = d.EShopOrderDetails_Quantity;
                usersell.Sell_SizeName = d.EShopOrderDetails_SizeName;
                usersell.UserCode = order.EShopOrder_UserCode;

                rtnList.Add(usersell);
            }
            return rtnList;
        }

方法很简单,也调试进去了,完全没有问题,但是调用完成后会报空引用异常。

注释掉if的判断,则完全正常。求解释

1(猜测是不是拖动断点会有什么影响,没查到相关信息,感觉不科学啊)

求解释一个蛋疼的bug

时间: 2024-11-05 17:25:52

求解释一个蛋疼的bug的相关文章

最蛋疼的bug:读取图片缩略图(一定要在相册查看下形成缓存)

最近的一个连接服务端的应用,需要读取图片,一般供用户发布商品选择上传图片,初始的图片列表应该是缩略图,只有确定了,才上传原图,OK不多说上代码 package edu.buaa.erhuo; import java.io.File; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import org.json.JSONArray; import

jquery 中$(&#39;.ui-selecter&#39;,this)这样写 是什么意思 求解释 见到都是这种$(&quot;div&quot;)

如果用$("div")是拿选择所有的div$('.ui-selecter',this)选择的是现在选项中的child里面class是ui-selecter的意思跟jQuery(this).find(".ui-selecter");等同 $('span',this)等同于$(this).find('span') jquery 中$('.ui-selecter',this)这样写 是什么意思 求解释 见到都是这种$("div")

alert([]==![])结果为true!求解释!

这个问题确实很奇怪,如下: [] == false // true ![] // false,既然[] == false,那么 !false 为什么是 false? 应该是true 接下来详细的说下这个问题: 1,[]==![] 是 [] == (![]) 也就是 obj 与 bool 对比.比较规则为:obj 调用 valueOf () 方法,其返回值与 bool 比较.比较中有bool值,将bool值转化为 0 或 1, :字符串与数值比较,会将字符串先转化为数值. 2,如果两个操作数类型相

matlab中如何求某一个矩阵的标准差和均值

方法: 先reshape成行向量或者列向量 然后,利用mean函数,std函数. 构造测试数据,可以利用random函数,就好.利用这个函数,可以构造不同分布的随机数列(或 矩阵). 如: >> y =random('norm',2,0.3,3,4) y = 2.1391 2.2945 2.0769 2.1751 1.9334 1.6805 1.9315 1.8912 1.8775 1.8126 1.9733 1.7686 >> rows = reshape(y,3*4,1) ro

28.求任意一个整数的十位上的数字

#include<iostream> using namespace std; int main() { int i,j,n; cout<<"please input an number :"<<endl; cin>>n; if(n/10<1) { cout<<0; }else { i=n/10; j=i%10; cout<<j; } return 0; } 28.求任意一个整数的十位上的数字

Python 官方代码threading模块的一个死锁的bug

Python的threading模块有一个比较严重的bug:那就是可能会让线程的等待提前结束或者延迟,具体的原因是因为线程的wait操作判断超时时依赖于实时时间,即通过time.time()获取到的时候,为了显示这个问题,请看下面的例子: from threading import Thread from threading import Event import time e = Event() stop = False class MyThread(Thread): def __init__

JavaFX 2.0+ -- Menu显示超过一个屏幕滚动条Bug

背景 在JavaFX中,当MenuBar的Menu或者其Sub-Menu包含的MenuItem合计超过一个屏幕所能显示的高度时,菜单能够滚动显示.此时有一个Bug,滚动的位置会被记录,同一个层级的所有ContextMenu都会使用同一个滚动位置,也就是说当在一个ContextMenu中向下滚动超过一些距离后,另一个ContextMenu可能就完全无法看到ContextMenu. 分析 这个Bug根本的原因就是不同的ContextMenu共用了同一个滚动位置,按理来说,不同的ContextMenu

c语言代码编程题汇总: 求出一个随机数的阶乘,采用for循环实现

  求出一个随机数的阶乘,采用for循环实现 采用随机数的算法,程序更加灵活,程序代码如下: 1 /* 2 2017年3月5日10:10:46 3 功能:求出一个随机数的阶乘,采用for循环实现 4 */ 5 6 #include "stdio.h" 7 int main (void) 8 { 9 int i, n; 10 int m = 1; 11 12 printf ("请输入所求n的数值: "); 13 scanf ("%d",&n

一个坑爹的BUG,不仔细看还真看不出来问题

Queue queue = new LinkedList<String> (); for(int i = 0; i<20; i++) { queue.add("坑爹" + i); } for(int j =0; j<queue.size(); j++) { String str = queue.poll(); System.out.println(j); } 嘿嘿 输出的是从1~10;虽然没什么技术含量但是我还是纳闷了好一会儿才找到原因一个坑爹的BUG,不仔细看