奇怪的错误' System.ExecutionEngineException'发生在mscorlib.dll中

时间:2018-03-09 16:00:57

标签: c# exception

这是我得到的错误:

System.ExecutionEngineException was unhandled
HResult=-2146233082
Message=Exception of type 'System.ExecutionEngineException' was thrown.
InnerException: 

代码更新: 这是我的代码

void WriteGraph(int[] vData)
    {
        string tempWrite = "";
        try
        {
            for (int y = 0; y < vData.Length;)
            {
                for (int i = 0; i < 20; i++)
                {
                    tempWrite = tempWrite + vData[i] + ",";
                    y++;
                }
                File.AppendAllText(name2, tempWrite);
            }

           File.AppendAllText(name2, Environment.NewLine);
        }
        catch ( Exception e)
        {
            AppendTextBox(e.Message.ToString());
        }
    }

在tempWrite = tempWrite + vData [i] +&#34;,&#34;;

失败

不是在循环中,所以它会将一些值写入文件。

我在Excel中打开文件,它从A到LW

在它去世之前......

问题是为什么? 这是循环:

void PlotSpectrum(int []vData)
    {
        ArrayList listDataSource = new ArrayList();

        // Populate the list with records. 
        for (int i = 0; i < vData.Length; i++)
        {
            WriteGraph(Convert.ToString(vData[i]));
            listDataSource.Add(new Graph_Class(i, vData[i]));
        }

        // Bind the chart to the list. 
        ChartControl myChart = chartControl1;
        myChart.DataSource = listDataSource;

        // Create a series, and add it to the chart. 
        Series series1 = new Series("Spectrum", ViewType.Line);
        myChart.Series.Add(series1);

        // Adjust the series data members. 
         series1.ArgumentDataMember = "X";
       series1.ValueDataMembers.AddRange(new string[] { "Y" });

        // Access the view-type-specific options of the series. 
        ((LineSeriesView)series1.View).ColorEach = true;
        series1.LegendTextPattern = "{A}";
        try
        {
            //myChart.Update();
         //   myChart.Refresh();
        }catch(Exception err)
        {
            AppendTextBox(err.Message.ToString());
            print("Error in Graph: ", DateTime.Now.ToString(), err.Message.ToString());
        }

    } 

3 个答案:

答案 0 :(得分:1)

同样的事情发生在我身上,但它只在纱线重建结束时抛出此异常(前端是React)。我正在使用IIS Express在本地运行。我想知道在应用程序运行时文件是否正在发生变化。

这似乎解决了这个问题:

转到工具,选项,项目和解决方案,Web项目;并检查&#34;将64位版本的IIS Express用于网站和项目&#34;。

答案 1 :(得分:1)

就我而言,这是在Service Fabric启动之前发生的,然后才有机会开始运行。异常显示在事件查看器而不是VS中。

答案 2 :(得分:0)

发生此问题的原因是在抛出ExecutionEngineException之前发生了某些故障。 我遇到了这个问题(在WPF应用程序的TextBox中键入日语字符),我解决了在VS的“异常设置”中激活公共语言运行时异常 并检查每个运行时异常的值(在获取崩溃之前),我在以前的方法中的一个变量中发现了一个空值,但此崩溃在此之后的数秒内引发。 您可以在这里找到更深入的解释:Why this code throws System.ExecutionEngineException