способ исключения наличия ошибок std::nothrow

Ответить
ya
^-^
Сообщения: 2534
Зарегистрирован: 16 дек 2021, 19:56

способ исключения наличия ошибок std::nothrow

Сообщение ya »

способ исключения наличия ошибок 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;			
	}
}
Ответить