@lacredin
Программист

Есть ли c++ универсальный формат исключений, как в java?

Есть ли в c++ универсальное исключение, которое позволяет абстрагироваться от типа выкидываемого исключения, как в java?
Пример:
try
{
throw // любое исключение
}catch(Exception  er)
{
....
}
  • Вопрос задан
  • 242 просмотра
Решения вопроса 2
maaGames
@maaGames
Погроммирую программы
Можно перехватить почти всё, но никаких дополнительных данных не будет. Либо перехватить по очереди несколько типов исключений. Плюс есть структурные исключения, которые catch не перехватит.
try
{
}
catch( std::exception & e )
{
    // только тип std::exception
}
catch(...)
{
  // все прочие типы
}
Ответ написан
Комментировать
gbg
@gbg Куратор тега C++
Любые ответы на любые вопросы
Три точки ловите.
catch(...)
{
}


Так как типа вы не знаете, и объект исключения вы не получите.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы