# HG changeset patch # User Alain Mazy # Date 1530181485 -7200 # Node ID 2c684841da15bf9bb4779745f7370d46781cf048 # Parent 964fb9a5786d97d7b72228286f58270893a39d8b avoid throwing exception diff -r 964fb9a5786d -r 2c684841da15 Core/EnumerationDictionary.h --- a/Core/EnumerationDictionary.h Thu Jun 21 09:32:16 2018 +0200 +++ b/Core/EnumerationDictionary.h Thu Jun 28 12:24:45 2018 +0200 @@ -84,14 +84,11 @@ Enumeration Translate(const std::string& str) const { - try + int value; + if (boost::conversion::try_lexical_convert(str, value)) { - int value = boost::lexical_cast(str); return static_cast(value); } - catch (boost::bad_lexical_cast) - { - } typename StringToEnumeration::const_iterator found = stringToEnumeration_.find(str);