У меня есть программа C ++, которая потенциально может обрабатывать очень большие наборы данных. Я получаю Sigkill, и я стараюсь избежать этого и обрабатывать ошибку правильным способом. Я отлаживал его с GDB, и программа сбоя в этой точке. Это просто сбои.int result = 0
try
{
m_array = new double[sizeOfArray];
}
catch(const std::bad_alloc &e)
{
result = -1;
}
catch(const std::length_error &e)
{
result = -1;
}
return result;
< /code>
Если результат! = 0 Я обрабатываю ситуацию и помещаю информацию в журналы и т. Д. Есть ли способ избежать Sigkill? Мне просто нужно обработать ошибку без сбоя.
Я использую Rocky Linux. < /P>
Подробнее здесь: https://stackoverflow.com/questions/795 ... -c-program