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