Handle exceptions thrown by new.
#include <iostream>
#include <new>
using namespace std;
int main()
{
int *p, i;
try {
p = new int[32]; // allocate memory for 32-element int array
} catch (bad_alloc xa) {
cout << "Allocation failure.\n";
return 1;
}
for(i = 0; i <32; i++)
p[i] = i;
for(i = 0; i <32; i++)
cout << p[i] << " ";
delete [] p; // free the memory
return 0;
}
Related examples in the same category