-/* $Id$
-
-This file is part of R²C²
-Copyright © 2010 Mikkosoft Productions, Mikko Rasa
-Distributed under the GPL
-*/
-
#include <msp/strings/utils.h>
#include "articlenumber.h"
for(vector<string>::iterator i=sparts.begin(); i!=sparts.end(); ++i)
{
if(i->empty())
- throw InvalidParameterValue("Malformed article number");
+ throw invalid_argument("ArticleNumber::ArticleNumber");
unsigned nondigit = i->size();
for(unsigned j=0; j<i->size(); ++j)
}
if(!nondigit || nondigit<i->size()-1)
- throw InvalidParameterValue("Malformed article number");
+ throw invalid_argument("ArticleNumber::ArticleNumber");
Part part;
part.number = lexical_cast<unsigned>(i->substr(0, nondigit));
if(!result.empty())
result += '-';
- result += lexical_cast(i->number);
+ result += lexical_cast<string>(i->number);
if(i->letter)
result += i->letter;
}