在Main Function而不是实际的代码行抛出异常

时间:2015-02-03 07:29:28

标签: c# exception exception-handling

更新2: 现在问题不在于chartArea错误。它只是打破异常的点(代码行)。看看我得到了其他错误。再次在主要 enter image description here

更新 在开发过程中,我希望尽早抛出每个异常。所以看到这张图片,我试图抛出所有异常,这对我很有用。 Visual Studio通常会告诉我导致错误的确切行enter image description here 但在下面的案例中,我已经花了两个多小时查看所有异常细节选项(点击和试用,因为我不知道究竟会告诉我哪些错误行)但无论如何都无法找到我的代码或数据存在问题。

enter image description here

实际问题

我正在使用包含MS Charts的c#桌面应用程序。在执行特定报告时,我收到图像中显示的错误。问题是我如何无法在其实际发生的点(代码行)处准确地得到此错误。所以我会解决这条问题。

当我在获得此错误之前调试代码时,每一行都正常,并且在Main函数中再次发生异常。但主要功能适用于所有其他情况

Image of error

2 个答案:

答案 0 :(得分:1)

您正在尝试使用字符串索引器访问ChartAreaCollection并将空字符串作为值传递给代码中的某处(可能在构造函数中)。

chart1.ChartAreas[""]

我尝试了一个示例代码并得到了相同的错误。唯一的区别是它在使用""访问集合的行中完全中断。搜索您的代码[""],您最有可能找到它。

答案 1 :(得分:0)

您在表单上添加了一个没有分配名称的组件。

比较所有ChartAreaCollection组件并查看它是否具有名称