способ исключения наличия ошибок std::nothrow
Добавлено: 11 мар 2024, 13:26
способ исключения наличия ошибок std::nothrow
Механизм исключения предназначен для выявления и решения исключение когда они возникают
Не выдавать исключение при сбое операции, вернёт нулевой указатель
Механизм исключения предназначен для выявления и решения исключение когда они возникают
Код: Выделить всё
for(size_t i{} ; i < 1000000000000 ; l ++i)
{
try
{
int *lost_of_ints3 { new int[100000000]};
}catch(std::exception& ex)
{
std::cout << "Что-то пошло не так : " << ex.wtat() << std::endl;
}
}
Код: Выделить всё
for(size_t i{} ; i < 1000000000000 ; l ++i)
{
int *lost_of_inst4 { new(std::nothrow) int[100000000] };
if(lost_of_inst4 == nullptr)
{
std::cout << "Не удалось выделить память" << std::endl;
}else
{
std::cout << "Выделение памяти завершилось успешно" << std::endl;
}
}