Когда поймать повышение :: bad_lexical_cast - PullRequest
1 голос
/ 08 июля 2010

Из документации на сайте повышения лексического приведения говорится, что при преобразовании из числового типа в строковый тип преобразование может выдать bad_lexical_cast. Ясно, что в этом случае мы всегда должны обрабатывать это исключение, если оно будет выдано.

У меня вопрос, а как быть с переходом от числового типа к строке? Это менее рискованно для операции, но в документации надстройки не указано, может ли эта операция генерировать bad_lexical_cast, хотя в приведенном примере пропущен блок catch.

log_message("Error " + boost::lexical_cast<std::string>(yoko) + ": " + strerror(yoko));

Должен ли я перехватывать потенциальное исключение при преобразовании числового типа в строку?

1 Ответ

2 голосов
/ 08 июля 2010

Насколько я знаю, не существует сценария, при котором встроенный числовой тип может не отображаться в строке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...