Mega Code Archive

 
Categories / C++ / Language
 

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; }