Хотя вы не можете легко запросить название исключения, если исключение происходит от std::exception
, вы можете узнать указанную причину, по которой оно было показано с помощью what()
:
try
{
...
}
catch (const std::exception &exc)
{
std::err << exc.what() << std::endl;
}
Вкл.примечание: деление на 0 не обязательно вызывает исключение C ++ (я думаю, что платформы MS могут это делать, но вы не получите этого в Linux).