Visual Basic 2013中的异常错误

时间:2015-01-12 02:07:51

标签: c# csv exception

我尝试使用来自http://dynamicnotions.blogspot.com/2008/09/training-neural-networks-using-back.html的C#运行代码但是在运行时出错并提供此消息

  

发生了'System.Exception'类型的未处理异常。

我已尝试修复错误,但会出现另一个错误。任何人都可以帮我找到这段代码中发生的问题吗?

public Pattern(string value, int inputSize)
{
    string[] line = value.Split(',');
    if (line.Length - 1 != inputSize)
        throw new Exception("Input does not match network configuration"); //error occur
    _inputs = new double[inputSize];
    for (int i = 0; i < inputSize; i++)
    {
        _inputs[i] = double.Parse(line[i]);
    }
    _output = double.Parse(line[inputSize]);
}

1 个答案:

答案 0 :(得分:0)

我看到抛出System.Exception的唯一方法是从以下几行开始:

if (line.Length - 1 != inputSize)
    throw new Exception("Input does not match network configuration"); //error occur

这可能意味着您在CSV int inputSize中提到的列数与value中实际找到的列数不匹配,可以通过拆分逗号字符来实现。

string[] line = value.Split(',');

检查您的CSV文件,确保它与您指定的列数相同。

另请注意,如果处理不当,数据本身中的逗号可以将其关闭。例如,如果您的CSV包含FirstName和LastName列,则添加“John,Smith,Jr”会使其看起来像是一个额外的列。