Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Parameters/Specifics/Value_elements.cpp

    r80f678 r2f429e  
    5757  for(tokenizer::iterator beg=tok.begin();
    5858      beg != tok.end();++beg) {
    59     const int tempvalue = boost::lexical_cast<atomicNumber_t>(*beg);
    60     const element * _element =
    61         World::getInstance().getPeriode()->FindElement(tempvalue);
    62     ASSERT( _element != NULL,
     59    const element * elem = NULL;
     60    try {
     61      const int tempvalue = boost::lexical_cast<atomicNumber_t>(*beg);
     62      elem = World::getInstance().getPeriode()->FindElement(tempvalue);
     63    } catch( boost::bad_lexical_cast &e) {
     64      elem = World::getInstance().getPeriode()->FindElement(*beg);
     65    }
     66    ASSERT( elem != NULL,
    6367        "FindElementsByString() - cannnot find element "
    64         +toString(tempvalue)+" in periodentafel.");
    65     elements.push_back(_element);
     68        +toString(*beg)+" in periodentafel.");
     69    elements.push_back(elem);
    6670  }
    6771  return elements;
Note: See TracChangeset for help on using the changeset viewer.