Quantcast
Channel: 異常訊息跳出
Viewing all articles
Browse latest Browse all 11

異常訊息跳出

0
0

各位先進好!小弟目前使用機台廠商所撰寫的API程式,

但是目前遇到一個問題就是當我在讀取機台相關參數時,

會偶發性跳出NullReferenceException的異常訊息,

我有觀察過通常都是Data這個變數為Null的時候會發生這個狀況,

我有將變數Data改為New給他實際的陣列大小,還是一樣會出現相同的狀況,

我想請教各位先進這種情況要如何修改比較好?請各位先進指導,感謝

程式碼如下請參考:

private void ReadR_Area() //暫存CNCR參數數值
        {
            Array.Clear(CNCR_Data, 0, 20);
            listBox3.Items.Clear();
            foreach (SyntecRemoteCNC cnc in m_CNC)
            {
                int[] Name= null;
                double[] Data = null;

                int result = cnc.READ_macro_all(out Name, out Data); //short
                {
                    double[] NewData = Data.Skip(1699).Take(20).ToArray(); //利用跳躍指令取出M1700-M1720
                    if (result == (short)SyntecRemoteCNC.ErrorCode.NormalTermination)
                    {
                        if (Name != null && Data != null)
                        {
                            for (int i = 0; i < 20; i++) //1999
                            {
                                //listBox3.Items.Add(Name[i].ToString() + " : " + Data[i].ToString());
                                CNCR_Data[i] = NewData[i].ToString();
                            }
                        }
                    }
                    else
                    {
                        listBox3.Items.Add(cnc.Host + " : Error:" + result.ToString());
                    }
                }
            }
        }



Viewing all articles
Browse latest Browse all 11

Latest Images

Trending Articles





Latest Images