+ better error reporting
This commit is contained in:
parent
8d3061076d
commit
5e224bd705
1 changed files with 7 additions and 6 deletions
|
@ -148,16 +148,17 @@ struct value_extractor_visitor : public boost::static_visitor<>
|
||||||
template <typename T1>
|
template <typename T1>
|
||||||
void operator () (T1 val) const
|
void operator () (T1 val) const
|
||||||
{
|
{
|
||||||
// TODO
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
var_ = boost::lexical_cast<T>(val);
|
var_ = boost::lexical_cast<T>(val);
|
||||||
}
|
}
|
||||||
catch (boost::bad_lexical_cast & ) {}
|
catch (boost::bad_lexical_cast & )
|
||||||
//std::string err_msg = (boost::format("No conversion from %s to %s")
|
{
|
||||||
// % typeid(T1).name()
|
std::string err_msg = (boost::format("Failed converting from %s to %s")
|
||||||
// % typeid(T).name()).str();
|
% typeid(T1).name()
|
||||||
//throw std::runtime_error(err_msg);
|
% typeid(T).name()).str();
|
||||||
|
throw std::runtime_error(err_msg);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue