Выявление фатальных ошибок в C ++ - PullRequest
0 голосов
/ 07 августа 2020

Я написал следующий код для обнаружения исключений, но как я могу обнаружить и распечатать фатальную ошибку в std :: cerr?

catch (...) перехватывает все другие исключения, но как добраться до самого сообщения об ошибке распечатать?

try {
//Some Code Goes Here
}
catch (MyException &e) {
    to << e.what() << std::endl;
}
catch (...) {
}

1 Ответ

0 голосов
/ 07 августа 2020

Вы можете использовать std::exception

try {
//Some Code Goes Here
}
catch (const MyException& e) {
    to << e.what() << std::endl;
}
catch (const std::exception& e)
{
    std::cerr << e.what();  //<-- catches all other exceptions and print them
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...