Welcome to mirror list, hosted at ThFree Co, Russian Federation.

exception.cpp « base - github.com/mapsme/omim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: b9333a910a1039d4d90aa7aefadc98c727eace8e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include "base/exception.hpp"

RootException::RootException(char const * what, std::string const & msg) : m_msg(msg)
{
  std::string asciiMsg(m_msg.size(), '?');

  for (size_t i = 0; i < m_msg.size(); ++i)
  {
    if (static_cast<unsigned char>(m_msg[i]) < 128)
      asciiMsg[i] = static_cast<char>(m_msg[i]);
  }

  m_whatWithAscii = std::string(what) + ", \"" + asciiMsg + "\"";
}