Существует метод под названием foo
, который иногда возвращает следующую ошибку:
terminate called after throwing an instance of 'std::bad_alloc'
what(): std::bad_alloc
Abort
Есть ли способ, которым я могу использовать блок try
- catch
, чтобы остановить эту ошибку от завершения моей программы (все, что я хочу сделать, это return -1
)?
Если да, то для чего это синтаксис?
Как еще я могу справиться с bad_alloc
в С++?