Free cookie consent management tool by TermsFeed Policy Generator

Changeset 620


Ignore:
Timestamp:
10/03/08 13:26:31 (16 years ago)
Author:
gkronber
Message:

added checks if the imported data seems valid and throw DataFormatException which should be handled by objects that use the DatasetParser. (fixed #292)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.DataAnalysis/DatasetParser.cs

    r487 r620  
    322322    private void Parse(bool strict) {
    323323      ParseMetaData(strict);
     324      if(!tokenizer.HasNext()) Error("Couldn't parse data values. Probably because of incorrect number format (the parser expects english number format with a '.' as decimal separator).", "", tokenizer.CurrentLineNumber);
    324325      ParseSampleData(strict);
     326      if(samplesList.Count == 0) Error("Couldn't parse data values. Probably because of incorrect number format (the parser expects english number format with a '.' as decimal separator).", "", tokenizer.CurrentLineNumber);
    325327    }
    326328
     
    372374
    373375    private void ParseMetaData(bool strict) {
    374       while(tokenizer.Peek().type == TokenTypeEnum.String) {
     376      while(tokenizer.HasNext() && tokenizer.Peek().type == TokenTypeEnum.String) {
    375377        Token nameToken = tokenizer.Next();
    376378        if(nameToken.type != TokenTypeEnum.String)
Note: See TracChangeset for help on using the changeset viewer.