Mam taki kod:
#include <iostream>
using namespace std;
int main()
{
int size = 1000000; // początkowy rozmiar bloku pamięci
while(true) {
try
{
int* myarray= new int[size];
size += 2000000;
delete myarray;
}
catch(int)
{
cout << "\nWyrzycilem inta" << endl;
}
}
cout << "Koniec programu" << endl;
system("pause");
return 0;
}
Mam za zadanie przechwycić wyjątek, jaki rzuci new oraz nie dopuścić do przerwania pracy programu.
Niestety główkuję jakie typu ten wyjątek będzie.
Początkowo założyłem, że będzie to int. Jednak byłem w błędzie.