Разбираем, зачем в C++ нужен базовый класс исключений
std::exception, как устроен метод
what(), почему “универсальный обработчик” пишут как
catch (
const
std::exception
& e), чем опасен
catch (
std::exception e) (object slicing), и как аккуратно выводить диагностику, не сохраняя висячий
const char* из
what().